Class ProcessSchemaGeneratorNew
Inheritance
System.Object
ProcessSchemaGeneratorNew
Inherited Members
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()
Assembly: Terrasoft.Core.dll
Syntax
public class ProcessSchemaGeneratorNew : SchemaCodeGenerator<ProcessSchema>
Constructors
ProcessSchemaGeneratorNew(UserConnection, String)
Declaration
public ProcessSchemaGeneratorNew(UserConnection userConnection, string namespaceName)
Parameters
Type |
Name |
Description |
UserConnection |
userConnection |
|
System.String |
namespaceName |
|
Fields
WriteDeserializeMethodBodyCallBaseMethod
Declaration
protected const string WriteDeserializeMethodBodyCallBaseMethod = "base.Deserialize(processData);"
Field Value
Type |
Description |
System.String |
|
WriteSerializeMethodBodyCallBaseMethod
Declaration
protected const string WriteSerializeMethodBodyCallBaseMethod = "Dictionary<string, object> processData = base.Serialize();"
Field Value
Type |
Description |
System.String |
|
Methods
Declaration
protected virtual void AddInitializeMetaPathParameterValuesMethod(ProcessSchema schema, Collection<CodeGenerator.MethodCollectionItem> protectedMethods)
Parameters
AddSchemaMethod(Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>, SchemaMethod)
Declaration
protected override void AddSchemaMethod(Collection<CodeGenerator.MethodCollectionItem> protectedMethodCollection, Collection<CodeGenerator.MethodCollectionItem> publicMethodCollection, SchemaMethod method)
Parameters
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.AddSchemaMethod(System.Collections.ObjectModel.Collection<Terrasoft.Core.CodeGeneration.CodeGenerator.MethodCollectionItem>, System.Collections.ObjectModel.Collection<Terrasoft.Core.CodeGeneration.CodeGenerator.MethodCollectionItem>, Terrasoft.Core.SchemaMethod)
AddSchemaMethods(ProcessSchema, ProcessSchema, Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>)
Fills public methods collection with user defined functions.
Declaration
protected override void AddSchemaMethods(ProcessSchema schema, ProcessSchema parentSchema, Collection<CodeGenerator.MethodCollectionItem> protectedMethodCollection, Collection<CodeGenerator.MethodCollectionItem> publicMethodCollection)
Parameters
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.AddSchemaMethods(Terrasoft.Core.Process.ProcessSchema, Terrasoft.Core.Process.ProcessSchema, System.Collections.ObjectModel.Collection<Terrasoft.Core.CodeGeneration.CodeGenerator.MethodCollectionItem>, System.Collections.ObjectModel.Collection<Terrasoft.Core.CodeGeneration.CodeGenerator.MethodCollectionItem>)
FindInheritanceSchemaParameter(ProcessSchema, Guid)
Declaration
protected ProcessSchemaParameter FindInheritanceSchemaParameter(ProcessSchema processSchema, Guid uId)
Parameters
Type |
Name |
Description |
ProcessSchema |
processSchema |
|
System.Guid |
uId |
|
Returns
GenerateFlowElementObjectInitializer(ProcessSchemaFlowElement, String, String, Collection<String>, String, String, String)
Declaration
protected Collection<string> GenerateFlowElementObjectInitializer(ProcessSchemaFlowElement flowElement, string fieldName, string typeName, Collection<string> advancedProperties = null, string type = null, string name = null, string constructorArguments = null)
Parameters
Type |
Name |
Description |
ProcessSchemaFlowElement |
flowElement |
|
System.String |
fieldName |
|
System.String |
typeName |
|
System.Collections.ObjectModel.Collection<System.String> |
advancedProperties |
|
System.String |
type |
|
System.String |
name |
|
System.String |
constructorArguments |
|
Returns
Type |
Description |
System.Collections.ObjectModel.Collection<System.String> |
|
GenerateProcessActivityConstructorBody(ProcessSchemaFlowNode, String, Collection<String>, String, String, String)
Declaration
protected Collection<string> GenerateProcessActivityConstructorBody(ProcessSchemaFlowNode processActivity, string fieldName, Collection<string> advancedProperties = null, string type = null, string name = null, string laneName = null)
Parameters
Type |
Name |
Description |
ProcessSchemaFlowNode |
processActivity |
|
System.String |
fieldName |
|
System.Collections.ObjectModel.Collection<System.String> |
advancedProperties |
|
System.String |
type |
|
System.String |
name |
|
System.String |
laneName |
|
Returns
Type |
Description |
System.Collections.ObjectModel.Collection<System.String> |
|
GenerateProcessActivityObjectInitializer(ProcessSchemaFlowNode, String, String, Collection<String>, String, String)
Declaration
protected Collection<string> GenerateProcessActivityObjectInitializer(ProcessSchemaFlowNode processActivity, string fieldName, string typeName, Collection<string> advancedProperties = null, string type = null, string name = null)
Parameters
Type |
Name |
Description |
ProcessSchemaFlowNode |
processActivity |
|
System.String |
fieldName |
|
System.String |
typeName |
|
System.Collections.ObjectModel.Collection<System.String> |
advancedProperties |
|
System.String |
type |
|
System.String |
name |
|
Returns
Type |
Description |
System.Collections.ObjectModel.Collection<System.String> |
|
GenerateProcessLaneConstructorBody(ProcessSchemaLane, Collection<String>)
Declaration
protected Collection<string> GenerateProcessLaneConstructorBody(ProcessSchemaLane lane, Collection<string> advancedProperties)
Parameters
Type |
Name |
Description |
ProcessSchemaLane |
lane |
|
System.Collections.ObjectModel.Collection<System.String> |
advancedProperties |
|
Returns
Type |
Description |
System.Collections.ObjectModel.Collection<System.String> |
|
GenerateReadAndWritePropertiesDataMethods(Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>, Collection<CodeGenerator.MethodCollectionItem>, ProcessSchema)
Declaration
protected void GenerateReadAndWritePropertiesDataMethods(Collection<CodeGenerator.MethodCollectionItem> privateMethods, Collection<CodeGenerator.MethodCollectionItem> protectedMethods, Collection<CodeGenerator.MethodCollectionItem> publicMethods, ProcessSchema schema)
Parameters
GenerateSchemaSource(SchemaCodeGeneratorResource<ProcessSchema>, EntityCollection, String)
Declaration
protected override void GenerateSchemaSource(SchemaCodeGeneratorResource<ProcessSchema> resource, EntityCollection sourceCollection, string sourceFileName = null)
Parameters
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.GenerateSchemaSource(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.Process.ProcessSchema>, Terrasoft.Core.Entities.EntityCollection, System.String)
GenerateThrowEventMethodBody(ProcessSchemaStartMessageEvent, Collection<String>)
Declaration
protected virtual void GenerateThrowEventMethodBody(ProcessSchemaStartMessageEvent startMessageEvent, Collection<string> throwEventMethodBody)
Parameters
GetConstructorCollection(String, Boolean)
Declaration
protected virtual Collection<CodeGenerator.BaseMethodCollectionItem> GetConstructorCollection(string schemaName, bool isEmbedded)
Parameters
Type |
Name |
Description |
System.String |
schemaName |
|
System.Boolean |
isEmbedded |
|
Returns
GetDesignModeClassDescriptor(Type)
Declaration
protected DesignModeClassDescriptor GetDesignModeClassDescriptor(Type classType)
Parameters
Type |
Name |
Description |
System.Type |
classType |
|
Returns
GetFlowNodeProcessSchemaName(ProcessSchemaBaseElement)
Declaration
protected virtual string GetFlowNodeProcessSchemaName(ProcessSchemaBaseElement flowNode)
Parameters
Returns
Type |
Description |
System.String |
|
Declaration
public virtual string GetMetaPath(ProcessSchema schema, string path)
Parameters
Returns
Type |
Description |
System.String |
|
Declaration
public virtual string GetPropertyPathByMetaPath(ProcessSchemaParameter parameter, string propertyMetaPath, bool getDisplayPropertyPath = false, bool addProcessPropertyPath = true)
Parameters
Type |
Name |
Description |
ProcessSchemaParameter |
parameter |
|
System.String |
propertyMetaPath |
|
System.Boolean |
getDisplayPropertyPath |
|
System.Boolean |
addProcessPropertyPath |
|
Returns
Type |
Description |
System.String |
|
Declaration
public string GetSchemaMetaPath(ProcessSchema processSchema, string path)
Parameters
Type |
Name |
Description |
ProcessSchema |
processSchema |
|
System.String |
path |
|
Returns
Type |
Description |
System.String |
|
InsertProcessTokens(ProcessSchema)
Declaration
protected virtual void InsertProcessTokens(ProcessSchema processSchema)
Parameters
PrepareEndEventActivity(ProcessSchema, ProcessSchemaFlowNode, Collection<String>, Collection<String>)
Declaration
protected virtual void PrepareEndEventActivity(ProcessSchema schema, ProcessSchemaFlowNode flowNode, Collection<string> processQueueMethodBody, Collection<string> executedMethodBody)
Parameters
Type |
Name |
Description |
ProcessSchema |
schema |
|
ProcessSchemaFlowNode |
flowNode |
|
System.Collections.ObjectModel.Collection<System.String> |
processQueueMethodBody |
|
System.Collections.ObjectModel.Collection<System.String> |
executedMethodBody |
|
PrepareNextIntermediateCatchSignalEvent(ProcessSchemaFlowNode, ProcessSchemaIntermediateCatchSignalEvent, Collection<String>, Boolean)
Declaration
protected virtual void PrepareNextIntermediateCatchSignalEvent(ProcessSchemaFlowNode flowNode, ProcessSchemaIntermediateCatchSignalEvent nextFlowNode, Collection<string> executedMethodBody, bool isActivityConditionalFlow)
Parameters
PrepareNextIntermediateCatchTimerEvent(ProcessSchemaFlowNode, ProcessSchemaIntermediateCatchTimerEvent, Collection<String>, Boolean)
Declaration
protected virtual void PrepareNextIntermediateCatchTimerEvent(ProcessSchemaFlowNode flowNode, ProcessSchemaIntermediateCatchTimerEvent nextFlowNode, Collection<string> executedMethodBody, bool isActivityConditionalFlow)
Parameters
PrepareScriptTaskActivity(ProcessSchema, ProcessSchemaFlowNode, Collection<String>, Collection<String>)
Declaration
protected virtual void PrepareScriptTaskActivity(ProcessSchema schema, ProcessSchemaFlowNode flowNode, Collection<string> processQueueMethodBody, Collection<string> executedMethodBody)
Parameters
Type |
Name |
Description |
ProcessSchema |
schema |
|
ProcessSchemaFlowNode |
flowNode |
|
System.Collections.ObjectModel.Collection<System.String> |
processQueueMethodBody |
|
System.Collections.ObjectModel.Collection<System.String> |
executedMethodBody |
|
PrepareStartMethodBody(SchemaCodeGeneratorResource<ProcessSchema>, Collection<String>, Collection<String>, Collection<CodeGenerator.PropertyCollectionItem>)
Declaration
protected virtual void PrepareStartMethodBody(SchemaCodeGeneratorResource<ProcessSchema> resource, Collection<string> constructorMethodBody, Collection<string> prepareStartMethodBody, Collection<CodeGenerator.PropertyCollectionItem> publicProperties)
Parameters
PrepareUserTaskActivity(ProcessSchema, ProcessSchemaUserTask, Collection<String>, Collection<String>)
Declaration
protected virtual void PrepareUserTaskActivity(ProcessSchema schema, ProcessSchemaUserTask userTask, Collection<string> processQueueMethodBody, Collection<string> executedMethodBody)
Parameters
Type |
Name |
Description |
ProcessSchema |
schema |
|
ProcessSchemaUserTask |
userTask |
|
System.Collections.ObjectModel.Collection<System.String> |
processQueueMethodBody |
|
System.Collections.ObjectModel.Collection<System.String> |
executedMethodBody |
|
RemoveProcessTokens(ProcessSchema)
Declaration
protected virtual void RemoveProcessTokens(ProcessSchema processSchema)
Parameters
SpecifyCommonUsingCollection(Collection<String>, ProcessSchema)
Declaration
protected override void SpecifyCommonUsingCollection(Collection<string> commonUsingCollection, ProcessSchema schema)
Parameters
Type |
Name |
Description |
System.Collections.ObjectModel.Collection<System.String> |
commonUsingCollection |
|
ProcessSchema |
schema |
|
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.SpecifyCommonUsingCollection(System.Collections.ObjectModel.Collection<System.String>, Terrasoft.Core.Process.ProcessSchema)
WriteCloneShallowMethodBody(ProcessSchema, Collection<String>)
Declaration
protected virtual void WriteCloneShallowMethodBody(ProcessSchema schema, Collection<string> cloneShallowMethodBody)
Parameters
Type |
Name |
Description |
ProcessSchema |
schema |
|
System.Collections.ObjectModel.Collection<System.String> |
cloneShallowMethodBody |
|
WriteConditionalFlowPropertyType(GeneratorContext, ProcessSchemaConditionalFlow, String)
Declaration
protected virtual string WriteConditionalFlowPropertyType(GeneratorContext context, ProcessSchemaConditionalFlow conditionalFlow, string parentClassName = "ProcessConditionalFlow")
Parameters
Returns
Type |
Description |
System.String |
|
WriteFlowElementPropertyType(GeneratorContext, ProcessSchemaBaseElement, String)
Declaration
protected virtual string WriteFlowElementPropertyType(GeneratorContext context, ProcessSchemaBaseElement baseElement, string parentClassName = "ProcessFlowElement")
Parameters
Returns
Type |
Description |
System.String |
|
WriteFlowNodePropertyType(GeneratorContext, ProcessSchemaFlowNode, Collection<String>, String, Collection<CodeGenerator.MethodCollectionItem>)
Declaration
protected virtual string WriteFlowNodePropertyType(GeneratorContext context, ProcessSchemaFlowNode flowNode, Collection<string> flowNodePropertyTypeConstructorBody, string parentClassName = "ProcessFlowElement", Collection<CodeGenerator.MethodCollectionItem> publicMethods = null)
Parameters
Returns
Type |
Description |
System.String |
|
WriteInclusiveGatewayDefSequenceFlowBehaviour(Collection<String>, ProcessSchemaInclusiveGateway, Collection<ProcessSchemaSequenceFlow>)
Declaration
protected void WriteInclusiveGatewayDefSequenceFlowBehaviour(Collection<string> executedMethodBody, ProcessSchemaInclusiveGateway inclusiveGateway, Collection<ProcessSchemaSequenceFlow> defSequenceFlowes)
Parameters
WriteLanePropertyType(GeneratorContext, ProcessSchemaLane, Collection<String>, String, Collection<CodeGenerator.MethodCollectionItem>)
Declaration
protected virtual string WriteLanePropertyType(GeneratorContext context, ProcessSchemaLane lane, Collection<string> constructorBody, string parentClassName, Collection<CodeGenerator.MethodCollectionItem> publicMethods = null)
Parameters
Returns
Type |
Description |
System.String |
|
WriteParallelGatewayPropertyType(GeneratorContext, ProcessSchemaFlowNode, Collection<String>)
Declaration
protected virtual string WriteParallelGatewayPropertyType(GeneratorContext context, ProcessSchemaFlowNode flowNode, Collection<string> flowNodePropertyTypeConstructorBody)
Parameters
Returns
Type |
Description |
System.String |
|
WriteProcessClassBody(SchemaCodeGeneratorResource<ProcessSchema>, GeneratorContext, GeneratorTokenVisibility)
Declaration
protected void WriteProcessClassBody(SchemaCodeGeneratorResource<ProcessSchema> resource, GeneratorContext context, GeneratorTokenVisibility sourceVisibility)
Parameters
WriteProcessCode(GeneratorContext, SchemaCodeGeneratorResource<ProcessSchema>, GeneratorTokenVisibility)
Declaration
public virtual void WriteProcessCode(GeneratorContext context, SchemaCodeGeneratorResource<ProcessSchema> resource, GeneratorTokenVisibility sourceVisibility)
Parameters
WriteProcessFlowNodeProperties(GeneratorContext, Collection<CodeGenerator.PropertyCollectionItem>, ProcessSchemaFlowNode, String)
Declaration
protected virtual void WriteProcessFlowNodeProperties(GeneratorContext context, Collection<CodeGenerator.PropertyCollectionItem> publicProperties, ProcessSchemaFlowNode flowNode, string flowNodeTypeName = "ProcessFlowElement")
Parameters
WriteProcessIntermediateCatchSignalEventProperties(GeneratorContext, Collection<CodeGenerator.PropertyCollectionItem>, ProcessSchemaIntermediateCatchSignalEvent)
Declaration
protected virtual void WriteProcessIntermediateCatchSignalEventProperties(GeneratorContext context, Collection<CodeGenerator.PropertyCollectionItem> publicProperties, ProcessSchemaIntermediateCatchSignalEvent intermediateCatchSignalEvent)
Parameters
WriteProcessMethodsWrapper(GeneratorContext, ProcessSchema)
Generates source code of the "Script task" process element.
Declaration
protected void WriteProcessMethodsWrapper(GeneratorContext context, ProcessSchema processSchema)
Parameters
WriteProcessProperties(GeneratorContext, ProcessSchema, Collection<CodeGenerator.PropertyCollectionItem>)
Declaration
protected virtual void WriteProcessProperties(GeneratorContext context, ProcessSchema processSchema, Collection<CodeGenerator.PropertyCollectionItem> publicProperties)
Parameters
WriteProcessScriptTaskProperties(GeneratorContext, Collection<CodeGenerator.PropertyCollectionItem>, ProcessSchemaFlowNode, String)
Declaration
protected virtual void WriteProcessScriptTaskProperties(GeneratorContext context, Collection<CodeGenerator.PropertyCollectionItem> publicProperties, ProcessSchemaFlowNode flowNode, string flowNodeTypeName = "ProcessScriptTask")
Parameters
WriteSchemaClassBody(GeneratorContext, SchemaCodeGeneratorResource<ProcessSchema>, GeneratorTokenVisibility)
Declaration
protected override void WriteSchemaClassBody(GeneratorContext context, SchemaCodeGeneratorResource<ProcessSchema> resource, GeneratorTokenVisibility sourceVisibility)
Parameters
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.WriteSchemaClassBody(Terrasoft.Core.CodeGeneration.GeneratorContext, Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.Process.ProcessSchema>, Terrasoft.Core.CodeGeneration.GeneratorTokenVisibility)
WriteSchemaSourceInContext(SchemaCodeGeneratorResource<ProcessSchema>, GeneratorContext, GeneratorTokenVisibility)
Declaration
public override void WriteSchemaSourceInContext(SchemaCodeGeneratorResource<ProcessSchema> resource, GeneratorContext context, GeneratorTokenVisibility sourceVisibility)
Parameters
Overrides
Terrasoft.Core.CodeGeneration.SchemaCodeGenerator<Terrasoft.Core.Process.ProcessSchema>.WriteSchemaSourceInContext(Terrasoft.Core.CodeGeneration.SchemaCodeGeneratorResource<Terrasoft.Core.Process.ProcessSchema>, Terrasoft.Core.CodeGeneration.GeneratorContext, Terrasoft.Core.CodeGeneration.GeneratorTokenVisibility)
Extension Methods