Class FlowSchema
Process execution block diagram.
Inherited Members
Namespace: Terrasoft.Core.Process
Assembly: Terrasoft.Core.dll
Syntax
public class FlowSchema : FlowElement, IFlowElement
Constructors
FlowSchema(Guid, String)
Инициализирует экземпляр FlowSchema, используя принимаемые параметры.
Declaration
public FlowSchema(Guid schemaUId, string schemaName)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaUId | Идентификатор схемы бизнес-процесса. |
System.String | schemaName | Наименование схемы бизнес-процесса. |
Properties
FlowElements
Возвращает набор элементов процесса.
Declaration
public IReadOnlyList<FlowElement> FlowElements { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<FlowElement> |
ParametersMapInfo
Таблица связей параметров процесса.
Declaration
public Dictionary<string, ProcessParameterInfo> ParametersMapInfo { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.String, ProcessParameterInfo> |
SchemaId
Возвращает идентификатор схемы бизнес-процесса.
Declaration
public Guid SchemaId { get; }
Property Value
Type | Description |
---|---|
System.Guid |
SequenceFlows
Возвращает набор соединений между элементами процесса.
Declaration
public IReadOnlyList<SequenceFlow> SequenceFlows { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<SequenceFlow> |
Methods
Accept(FlowVisitor, FlowElement)
Выполняет запуск обработки элементов бизнес-процесса.
Declaration
public override void Accept(FlowVisitor visitor, FlowElement previousFlowElement = null)
Parameters
Type | Name | Description |
---|---|---|
FlowVisitor | visitor | Экземпляр FlowVisitor, осуществляющий переход между элементами процесса. |
FlowElement | previousFlowElement | Не используется. |
Overrides
Add(FlowElement)
Добавляет в схему элемент бизнес-процесса.
Declaration
public void Add(FlowElement flowElement)
Parameters
Type | Name | Description |
---|---|---|
FlowElement | flowElement | Элемент бизнес-процесса. |
Add(SequenceFlow)
Добавляет в схему соединения между элементами.
Declaration
public void Add(SequenceFlow sequenceFlow)
Parameters
Type | Name | Description |
---|---|---|
SequenceFlow | sequenceFlow | Экземпляр соединения элементов. |
CreateConditionalSequenceFlow(Guid, String)
Создает экземпляр соединения между элементами c условием.
Declaration
public ConditionalSequenceFlow CreateConditionalSequenceFlow(Guid uid, string name)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор соединения. |
System.String | name | Наименование соединения. |
Returns
Type | Description |
---|---|
ConditionalSequenceFlow | Экземпляр ConditionalSequenceFlow соединения между элементами бизнес-процесса c условием. |
CreateFlowElement(Guid, String, String)
Создает элемент бизнес-процесса.
Declaration
public FlowElement CreateFlowElement(Guid uid, string name, string bpmnElementName)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор элемента. |
System.String | name | Наименование элемента. |
System.String | bpmnElementName | BPMN наименование элемента. |
Returns
Type | Description |
---|---|
FlowElement | Экземпляр FlowElement элемента бизнес-процесса. |
CreateFlowElement(String)
Creates a flow element by the given BPMN element name BpmnElementVocabulary.
Declaration
public FlowElement CreateFlowElement(string bpmnElementName)
Parameters
Type | Name | Description |
---|---|---|
System.String | bpmnElementName | BPMN element name. |
Returns
Type | Description |
---|---|
FlowElement | The instance of the FlowElement class. |
CreateSequenceFlow(Guid, String)
Создает экземпляр соединения между элементами.
Declaration
public SequenceFlow CreateSequenceFlow(Guid uid, string name)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор соединения. |
System.String | name | Наименование соединения. |
Returns
Type | Description |
---|---|
SequenceFlow | Экземпляр SequenceFlow соединения между элементами бизнес-процесса. |
Deserialize(String)
Производит десериализацию экземпляра FlowSchema из заданного параметра.
Declaration
public static FlowSchema Deserialize(string serializedValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | serializedValue | Строковое представление класса FlowSchema. |
Returns
Type | Description |
---|---|
FlowSchema | Возвращает экземпляр FlowSchema. |
FindFlowElement(Guid)
Осуществляет поиск элемента бизнес-процесса по идентификатору.
Declaration
public FlowElement FindFlowElement(Guid uid)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор элемента. |
Returns
Type | Description |
---|---|
FlowElement | Возвращает экземпляр FlowElement элемента бизнес-процесса, если элемент найден,
если нет - возвращает |
FindFlowElement(String)
Осуществляет поиск элемента бизнес-процесса по наименованию.
Declaration
public FlowElement FindFlowElement(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Наименование элемента. |
Returns
Type | Description |
---|---|
FlowElement | Возвращает экземпляр FlowElement элемента бизнес-процесса, если элемент найден,
если нет - возвращает |
FindSequenceFlow(Guid)
Осуществляет поиск соединения между элементами бизнес-процесса по идентификатору.
Declaration
public SequenceFlow FindSequenceFlow(Guid uid)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор соединения. |
Returns
Type | Description |
---|---|
SequenceFlow | Возвращает экземпляр SequenceFlow соединения между элементами бизнес-процесса,
если элемент найден, если нет - возвращает |
FindSequenceFlow(String)
Осуществляет поиск соединения между элементами бизнес-процесса по наименованию соединения.
Declaration
public SequenceFlow FindSequenceFlow(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Наименование соединения. |
Returns
Type | Description |
---|---|
SequenceFlow | Возвращает экземпляр SequenceFlow соединения между элементами бизнес-процесса,
если элемент найден, если нет - возвращает |
FindSequenceFlowsBySourceUId(Guid)
Осуществляет поиск соединения между элементами бизнес-процесса по идентификатору элемента, из которого выходит соединение.
Declaration
public IEnumerable<SequenceFlow> FindSequenceFlowsBySourceUId(Guid sourceFlowElementUId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | sourceFlowElementUId | Идентификатор элемента, из которого выходит соединение. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<SequenceFlow> | Возвращает экземпляр SequenceFlow соединения между элементами бизнес-процесса,
если элемент найден, если нет - возвращает |
FindSequenceFlowsByTargetUId(Guid)
Осуществляет поиск соединения между элементами бизнес-процесса по идентификатору элемента, в который приходит соединение.
Declaration
public IEnumerable<SequenceFlow> FindSequenceFlowsByTargetUId(Guid targetFlowElementUId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | targetFlowElementUId | Идентификатор элемента, в который приходит соединение. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<SequenceFlow> | Возвращает экземпляр SequenceFlow соединения между элементами бизнес-процесса,
если элемент найден, если нет - возвращает |
GetFlowElement(Guid)
Осуществляет поиск элемента бизнес-процесса по идентификатору.
Declaration
public FlowElement GetFlowElement(Guid uid)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор элемента. |
Returns
Type | Description |
---|---|
FlowElement | Возвращает экземпляр FlowElement элемента бизнес-процесса, если элемент найден, если нет - генерирует исключение. |
GetFlowElement(String)
Осуществляет поиск элемента бизнес-процесса по наименованию.
Declaration
public FlowElement GetFlowElement(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Наименование элемента. |
Returns
Type | Description |
---|---|
FlowElement | Возвращает экземпляр FlowElement элемента бизнес-процесса, если элемент найден, если нет - генерирует исключение. |
GetFlowElementInstance(FlowElement)
Создает экземпляр элемента бизнес-процесса на основе элемента схемы.
Declaration
public FlowElement GetFlowElementInstance(FlowElement flowElement)
Parameters
Type | Name | Description |
---|---|---|
FlowElement | flowElement | Экземпляра элемента бизнес-процесса. |
Returns
Type | Description |
---|---|
FlowElement | Копия экземпляра FlowElement элемента бизнес-процесса. |
GetSequenceFlow(Guid)
Осуществляет поиск соединения между элементами бизнес-процесса по идентификатору.
Declaration
public FlowElement GetSequenceFlow(Guid uid)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Идентификатор элемента. |
Returns
Type | Description |
---|---|
FlowElement | Возвращает экземпляр SequenceFlow соединения между элементами бизнес-процесса,
если элемент найден, если нет - возвращает |
ReadProperties(DataReader)
Выполняет чтение свойств.
Declaration
public override void ReadProperties(DataReader dataReader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | dataReader | Экземпляр |
Overrides
Serialize()
Сериализирует экземпляр данного класса.
Declaration
public string Serialize()
Returns
Type | Description |
---|---|
System.String | Возвращает строковое представление класса FlowSchema. |
WriteProperties(DataWriter)
Выполняет запись свойств.
Declaration
public override void WriteProperties(DataWriter dataWriter)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | dataWriter | Экземпляр |