Show / Hide Table of Contents

Class SourceCodeSchemaGenerator

Inheritance
System.Object
CodeGenerator
SchemaCodeGenerator<SourceCodeSchema>
SourceCodeSchemaGenerator
Inherited Members
SchemaCodeGenerator<SourceCodeSchema>.StringEmpty
SchemaCodeGenerator<SourceCodeSchema>.CreateSchemaSourceConfiguration()
SchemaCodeGenerator<SourceCodeSchema>.WriteSchemaClassName(GeneratorContext, SchemaCodeGeneratorResource<SourceCodeSchema>, GeneratorTokenVisibility)
SchemaCodeGenerator<SourceCodeSchema>.WriteSchemaClassAttributes(GeneratorContext, SourceCodeSchema)
SchemaCodeGenerator<SourceCodeSchema>.AddOverrideSchemaLocalizableStringsMethods(SourceCodeSchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<SourceCodeSchema>.AddSchemaMethod(Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>, SchemaMethod)
SchemaCodeGenerator<SourceCodeSchema>.WrapInNetStandardCompatibleCode(String, Collection<String>, String)
SchemaCodeGenerator<SourceCodeSchema>.WriteSchemaClassDocumentation(GeneratorContext, SchemaCodeGeneratorResource<SourceCodeSchema>)
SchemaCodeGenerator<SourceCodeSchema>.GetDocumentationSection(String, String)
SchemaCodeGenerator<SourceCodeSchema>.AddInitializeSchemaLocalizableStringsMethods(SourceCodeSchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<SourceCodeSchema>.AddGetParentRealUIdsMethod(Collection<CodeGenerator.MethodCollectionItem>, Guid)
SchemaCodeGenerator<SourceCodeSchema>.AddSchemaLocalizableStringsAsProperties(SourceCodeSchema, Collection<CodeGenerator.PropertyCollectionItem>)
SchemaCodeGenerator<SourceCodeSchema>.AddSchemaClassMethods(SourceCodeSchema, SourceCodeSchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<SourceCodeSchema>.AddSchemaMethods(SourceCodeSchema, SourceCodeSchema, Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<SourceCodeSchema>.WriteInternalProcessSchemaInContext(ProcessBasedSchema, GeneratorContext)
SchemaCodeGenerator<SourceCodeSchema>.CreateSysSchemaSource(SchemaCodeGeneratorResource<SourceCodeSchema>)
SchemaCodeGenerator<SourceCodeSchema>.GetUsingCollection(SchemaCodeGeneratorResource<SourceCodeSchema>)
SchemaCodeGenerator<SourceCodeSchema>.GenerateSources(SchemaCodeGeneratorResource<SourceCodeSchema>)
SchemaCodeGenerator<SourceCodeSchema>.WriteSchemaSourceInContext(SchemaCodeGeneratorResource<SourceCodeSchema>, GeneratorContext, GeneratorTokenVisibility)
SchemaCodeGenerator<SourceCodeSchema>.SchemaSourceConfiguration
SchemaCodeGenerator<SourceCodeSchema>.UserConnection
SchemaCodeGenerator<SourceCodeSchema>.Namespace
SchemaCodeGenerator<SourceCodeSchema>.ProcessSchemaManager
SchemaCodeGenerator<SourceCodeSchema>.CodeStream
CodeGenerator.GetExcludeDocumentationSection()
CodeGenerator.WriteClassName(GeneratorContext, String, String, Boolean, Boolean, String, String, GeneratorTokenVisibility, Collection<String>)
CodeGenerator.WriteLine(GeneratorContext, String)
CodeGenerator.WriteNamespace(GeneratorContext, String)
CodeGenerator.WriteUsing(GeneratorContext, String)
CodeGenerator.WriteUsingCollection(GeneratorContext, Collection<String>)
CodeGenerator.WriteUsingCollection(GeneratorContext, List<String>)
CodeGenerator.WriteRegion(GeneratorContext, RegionTokenType, String)
CodeGenerator.WriteRegion(GeneratorContext, RegionTokenType, GeneratorTokenVisibility)
CodeGenerator.WriteClassRegion(GeneratorContext, String, GeneratorTokenVisibility)
CodeGenerator.WriteCustomRegion(GeneratorContext, RegionTokenType)
CodeGenerator.WriteAttribute(GeneratorContext, String)
CodeGenerator.WriteAttribute(GeneratorContext, String, ICollection<String>)
CodeGenerator.WriteConstructor(GeneratorContext, String, GeneratorTokenVisibility, String, Boolean, String, Collection<String>)
CodeGenerator.WriteConstructor(GeneratorContext, String, GeneratorTokenVisibility, String, Collection<String>)
CodeGenerator.WriteConstructorCollection(GeneratorContext, String, GeneratorTokenVisibility, Collection<CodeGenerator.BaseMethodCollectionItem>)
CodeGenerator.WriteField(GeneratorContext, String, String, GeneratorTokenVisibility)
CodeGenerator.WriteField(GeneratorContext, String, String)
CodeGenerator.WriteFieldCollection(GeneratorContext, GeneratorTokenVisibility, Collection<CodeGenerator.FieldCollectionItem>)
CodeGenerator.WriteProperty(GeneratorContext, String, GeneratorTokenVisibility, String, Collection<String>, Collection<String>, CodeGenerator.FieldToken)
CodeGenerator.WriteProperty(GeneratorContext, String, GeneratorTokenVisibility, String, Boolean, Collection<String>, Collection<String>, CodeGenerator.FieldToken, Boolean, Collection<String>)
CodeGenerator.WritePropertyCollection(GeneratorContext, GeneratorTokenVisibility, Collection<CodeGenerator.PropertyCollectionItem>)
CodeGenerator.WriteMethod(GeneratorContext, Collection<String>)
CodeGenerator.WriteMethod(GeneratorContext, String, GeneratorTokenVisibility, Boolean, String, String, Boolean, String, Collection<String>)
CodeGenerator.WriteMethod(GeneratorContext, String, GeneratorTokenVisibility, Boolean, String, String, Collection<String>)
CodeGenerator.WriteMethodCollection(GeneratorContext, GeneratorTokenVisibility, Collection<CodeGenerator.MethodCollectionItem>)
CodeGenerator.WriteMethodCollection(GeneratorContext, GeneratorTokenVisibility, Collection<CodeGenerator.MethodCollectionItem>, Boolean)
CodeGenerator.WriteEnum(GeneratorContext, String, Collection<String>, Boolean)
CodeGenerator.SchemaNameMacros
CodeGenerator.ParentSchemaNameMacros
CodeGenerator.LastSchemaVersionNameMacros
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core
Assembly: Terrasoft.Core.dll
Syntax
public class SourceCodeSchemaGenerator : SchemaCodeGenerator<SourceCodeSchema>

Constructors

SourceCodeSchemaGenerator(UserConnection, String)

Declaration
public SourceCodeSchemaGenerator(UserConnection userConnection, string namespaceName)
Parameters
Type Name Description
UserConnection userConnection
System.String namespaceName

Methods

GenerateAdditionalSources(SchemaCodeGeneratorResource<SourceCodeSchema>, EntityCollection)

Declaration
protected override void GenerateAdditionalSources(SchemaCodeGeneratorResource<SourceCodeSchema> resource, EntityCollection sources)
Parameters
Type Name Description
SchemaCodeGeneratorResource<SourceCodeSchema> resource
EntityCollection sources
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.SourceCodeSchema>.GenerateAdditionalSources(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.SourceCodeSchema>, Terrasoft.Core.Entities.EntityCollection)

GenerateSchemaSource(SchemaCodeGeneratorResource<SourceCodeSchema>, EntityCollection, String)

Declaration
protected override void GenerateSchemaSource(SchemaCodeGeneratorResource<SourceCodeSchema> resource, EntityCollection sourceCollection, string sourceFileName = null)
Parameters
Type Name Description
SchemaCodeGeneratorResource<SourceCodeSchema> resource
EntityCollection sourceCollection
System.String sourceFileName
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.SourceCodeSchema>.GenerateSchemaSource(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.SourceCodeSchema>, Terrasoft.Core.Entities.EntityCollection, System.String)

SpecifyCommonUsingCollection(Collection<String>, SourceCodeSchema)

Declaration
protected override void SpecifyCommonUsingCollection(Collection<string> commonUsingCollection, SourceCodeSchema schema)
Parameters
Type Name Description
System.Collections.ObjectModel.Collection<System.String> commonUsingCollection
SourceCodeSchema schema
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.SourceCodeSchema>.SpecifyCommonUsingCollection(System.Collections.ObjectModel.Collection<System.String>, Terrasoft.Core.SourceCodeSchema)

WriteSchemaClassBody(GeneratorContext, SchemaCodeGeneratorResource<SourceCodeSchema>, GeneratorTokenVisibility)

Declaration
protected override void WriteSchemaClassBody(GeneratorContext context, SchemaCodeGeneratorResource<SourceCodeSchema> resource, GeneratorTokenVisibility sourceVisibility)
Parameters
Type Name Description
GeneratorContext context
SchemaCodeGeneratorResource<SourceCodeSchema> resource
GeneratorTokenVisibility sourceVisibility
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.SourceCodeSchema>.WriteSchemaClassBody(Terrasoft.Core.CodeGeneration.GeneratorContext, Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.SourceCodeSchema>, Terrasoft.Core.CodeGeneration.GeneratorTokenVisibility)

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance, Boolean)
NSubstituteExtension.Protected(Object, String, Object[])
NSubstituteExtension.Protected(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedProperty(Object, String)
NSubstituteExtension.MatchInstance<T>(T)
SubstituteUtilities.GetIsSubstituteObject(Object)
SubstituteUtilities.Instead<TInstance, TValue>(TInstance, Func<TInstance, TValue>)
Back to top Generated by DocFX