Show / Hide Table of Contents

Class EntitySchemaGenerator

Inheritance
System.Object
CodeGenerator
SchemaCodeGenerator<EntitySchema>
EntitySchemaGenerator
Inherited Members
SchemaCodeGenerator<EntitySchema>.StringEmpty
SchemaCodeGenerator<EntitySchema>.CreateSchemaSourceConfiguration()
SchemaCodeGenerator<EntitySchema>.AddOverrideSchemaLocalizableStringsMethods(EntitySchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<EntitySchema>.AddSchemaMethod(Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>, SchemaMethod)
SchemaCodeGenerator<EntitySchema>.WrapInNetStandardCompatibleCode(String, Collection<String>, String)
SchemaCodeGenerator<EntitySchema>.WriteSchemaClassDocumentation(GeneratorContext, SchemaCodeGeneratorResource<EntitySchema>)
SchemaCodeGenerator<EntitySchema>.GetDocumentationSection(String, String)
SchemaCodeGenerator<EntitySchema>.AddInitializeSchemaLocalizableStringsMethods(EntitySchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<EntitySchema>.AddGetParentRealUIdsMethod(Collection<CodeGenerator.MethodCollectionItem>, Guid)
SchemaCodeGenerator<EntitySchema>.AddSchemaLocalizableStringsAsProperties(EntitySchema, Collection<CodeGenerator.PropertyCollectionItem>)
SchemaCodeGenerator<EntitySchema>.AddSchemaClassMethods(EntitySchema, EntitySchema, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<EntitySchema>.AddSchemaMethods(EntitySchema, EntitySchema, Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>)
SchemaCodeGenerator<EntitySchema>.CreateSysSchemaSource(SchemaCodeGeneratorResource<EntitySchema>)
SchemaCodeGenerator<EntitySchema>.GetUsingCollection(SchemaCodeGeneratorResource<EntitySchema>)
SchemaCodeGenerator<EntitySchema>.SchemaSourceConfiguration
SchemaCodeGenerator<EntitySchema>.UserConnection
SchemaCodeGenerator<EntitySchema>.Namespace
SchemaCodeGenerator<EntitySchema>.ProcessSchemaManager
SchemaCodeGenerator<EntitySchema>.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.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaGenerator : SchemaCodeGenerator<EntitySchema>

Constructors

EntitySchemaGenerator(UserConnection, String)

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

Properties

EntitySchemaName

Declaration
public string EntitySchemaName { get; }
Property Value
Type Description
System.String

Methods

AddEntitySchemaEventsProcessMethods(EntitySchema, Collection<CodeGenerator.MethodCollectionItem>)

Declaration
protected void AddEntitySchemaEventsProcessMethods(EntitySchema entitySchema, Collection<CodeGenerator.MethodCollectionItem> protectedMethods)
Parameters
Type Name Description
EntitySchema entitySchema
System.Collections.ObjectModel.Collection<CodeGenerator.MethodCollectionItem> protectedMethods

GenerateAdditionalSources(SchemaCodeGeneratorResource<EntitySchema>, EntityCollection)

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

GenerateSchemaSource(SchemaCodeGeneratorResource<EntitySchema>, EntityCollection, String)

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

GenerateSources(SchemaCodeGeneratorResource<EntitySchema>)

Declaration
public override EntityCollection GenerateSources(SchemaCodeGeneratorResource<EntitySchema> resource)
Parameters
Type Name Description
SchemaCodeGeneratorResource<EntitySchema> resource
Returns
Type Description
EntityCollection
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Entities.EntitySchema>.GenerateSources(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.Entities.EntitySchema>)

SpecifyCommonUsingCollection(Collection<String>, EntitySchema)

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

WriteEventProcessInContext(EntitySchema, GeneratorContext)

Declaration
protected void WriteEventProcessInContext(EntitySchema schema, GeneratorContext context)
Parameters
Type Name Description
EntitySchema schema
GeneratorContext context

WriteInternalProcessSchemaInContext(ProcessBasedSchema, GeneratorContext)

Declaration
protected override void WriteInternalProcessSchemaInContext(ProcessBasedSchema schema, GeneratorContext context)
Parameters
Type Name Description
ProcessBasedSchema schema
GeneratorContext context
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Entities.EntitySchema>.WriteInternalProcessSchemaInContext(Terrasoft.Core.Process.ProcessBasedSchema, Terrasoft.Core.CodeGeneration.GeneratorContext)

WriteSchemaClassAttributes(GeneratorContext, EntitySchema)

Declaration
protected override void WriteSchemaClassAttributes(GeneratorContext context, EntitySchema schema)
Parameters
Type Name Description
GeneratorContext context
EntitySchema schema
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Entities.EntitySchema>.WriteSchemaClassAttributes(Terrasoft.Core.CodeGeneration.GeneratorContext, Terrasoft.Core.Entities.EntitySchema)

WriteSchemaClassBody(GeneratorContext, SchemaCodeGeneratorResource<EntitySchema>, GeneratorTokenVisibility)

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

WriteSchemaClassName(GeneratorContext, SchemaCodeGeneratorResource<EntitySchema>, GeneratorTokenVisibility)

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

WriteSchemaSourceInContext(SchemaCodeGeneratorResource<EntitySchema>, GeneratorContext, GeneratorTokenVisibility)

Declaration
public override void WriteSchemaSourceInContext(SchemaCodeGeneratorResource<EntitySchema> resource, GeneratorContext context, GeneratorTokenVisibility sourceVisibility)
Parameters
Type Name Description
SchemaCodeGeneratorResource<EntitySchema> resource
GeneratorContext context
GeneratorTokenVisibility sourceVisibility
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Entities.EntitySchema>.WriteSchemaSourceInContext(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.Entities.EntitySchema>, Terrasoft.Core.CodeGeneration.GeneratorContext, 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