Class ProcessBasedSchema
Базовый класс схемы, содержащей встроенный процесс.
Inherited Members
Namespace: Terrasoft.Core.Process
Assembly: Terrasoft.Core.dll
Syntax
public abstract class ProcessBasedSchema : Schema, IMetaDataSerializable, ICloneable, IMetaSchema, IMetaItem, IManagerItemInstance
Constructors
ProcessBasedSchema(ISchemaManager)
Инициализирует новый экземпляр ProcessBasedSchema с заданным менеджером схем.
Declaration
protected ProcessBasedSchema(ISchemaManager schemaManager)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManager | schemaManager | Менеджер схем. |
ProcessBasedSchema(ProcessBasedSchema)
Инициализирует новый экземпляр ProcessBasedSchema, являющийся клоном заданной схемы.
Declaration
protected ProcessBasedSchema(ProcessBasedSchema source)
Parameters
Type | Name | Description |
---|---|---|
ProcessBasedSchema | source | Схема, клон которой создается. |
Fields
_isInitializedEventsProcessSchemaLocalizableValues
Declaration
protected bool _isInitializedEventsProcessSchemaLocalizableValues
Field Value
Type | Description |
---|---|
System.Boolean |
_parentProcessBasedSchema
Declaration
protected Lazy<ProcessBasedSchema> _parentProcessBasedSchema
Field Value
Type | Description |
---|---|
System.Lazy<ProcessBasedSchema> |
_resourceGroupName
Declaration
protected string _resourceGroupName
Field Value
Type | Description |
---|---|
System.String |
_resourceManagerName
Declaration
protected string _resourceManagerName
Field Value
Type | Description |
---|---|
System.String |
EventsProcessPartName
Declaration
public const string EventsProcessPartName = "EventsProcess"
Field Value
Type | Description |
---|---|
System.String |
Properties
EventsProcessSchema
Схема встроенного процесса.
Declaration
public ProcessSchema EventsProcessSchema { get; set; }
Property Value
Type | Description |
---|---|
ProcessSchema |
IsEventsProcessSchemaInitialized
Определяет, инициализирована ли схема встроенного процесса данной схемы.
Declaration
protected bool IsEventsProcessSchemaInitialized { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
ParentProcessBasedSchema
Родительская схема.
Declaration
public ProcessBasedSchema ParentProcessBasedSchema { get; }
Property Value
Type | Description |
---|---|
ProcessBasedSchema |
ProcessSchemaManager
Менеджер схемы, содержащей встроенный процесс.
Declaration
public abstract ProcessSchemaManager ProcessSchemaManager { get; }
Property Value
Type | Description |
---|---|
ProcessSchemaManager |
Methods
ApplyMetaDataValue(DataReader)
Вычитка значений свойств схемы из метаданных с помощью заданного DataReader.
Declaration
protected override void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader | Экземпляр |
Overrides
CreateEventsProcess(UserConnection)
Создает экземпляр встроенного процесса схемы.
Declaration
public virtual EmbeddedProcess CreateEventsProcess(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | Пользовательское подключение. |
Returns
Type | Description |
---|---|
EmbeddedProcess | Экземпляр созданного встроенного процесса. |
Exceptions
Type | Condition |
---|---|
System.NotImplementedException | Виртуальный метод не реализован в классе ProcessBasedSchema, а переопределяется у классов - наследников ProcessBasedSchema. |
GetMetaItems(ICollection<IMetaItem>)
Заполняет переданную коллекцию всеми метаэлементами текущей схемы.
Declaration
public override void GetMetaItems(ICollection<IMetaItem> metaItems)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.ICollection<IMetaItem> | metaItems | Коллекция, которая заполняется метаэлементами текущей схемы. |
Overrides
GetSchemaReferences()
Возвращает коллекцию ссылок на сборки, которые необходимы для компиляции схемы.
Declaration
public override CodeCompilerReferenceCollection GetSchemaReferences()
Returns
Type | Description |
---|---|
CodeCompilerReferenceCollection | Коллекция ссылок на сборки, которые необходимы для компиляции схемы. |
Overrides
InitializeEventsProcessSchema()
Выполняет инициализацию схемы встроенного процесса.
Declaration
protected abstract void InitializeEventsProcessSchema()
InitializeEventsProcessSchemaLocalizableValues()
Выполняет инициализацию локализуемых значений схемы встроенного процесса.
Declaration
public void InitializeEventsProcessSchemaLocalizableValues()
InitializeLocalizableValues(String, String)
Выполняет инициализацию локализуемых значений схемы со встроенным процессом из заданной группы заданного менеджера ресурсов.
Declaration
public override void InitializeLocalizableValues(string resourceManagerName, string resourceGroupName = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | resourceManagerName | Имя менеджера ресурсов. |
System.String | resourceGroupName | Имя группы ресурсов. |
Overrides
ReInitializeLocalizableValues(String, String)
Declaration
public override void ReInitializeLocalizableValues(string resourceManagerName, string resourceGroupName = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | resourceManagerName | |
System.String | resourceGroupName |
Overrides
WriteMetaData(DataWriter)
Осуществляет запись метаданных схемы с помощью заданного экземпляра DataWriter.
Declaration
public override void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр DataWriter, с помощью которого записываются метаданные схемы. |