Class EntitySchemaManager
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaManager : FileSystemEnabledSchemaManager<EntitySchema>, IManager<ISchemaManagerItem<EntitySchema>, EntitySchema>, ISchemaManager, IManager, ISourceCodeSchemaManager
Constructors
EntitySchemaManager()
Initializes new instance of EntitySchemaManager.
Declaration
public EntitySchemaManager()
Properties
DataValueTypeManager
Менеджер значений типов данных.
Declaration
public DataValueTypeManager DataValueTypeManager { get; protected set; }
Property Value
Type | Description |
---|---|
DataValueTypeManager |
HashFunc
Функция хеширования. По умолчанию - MD5.
Declaration
public Func<byte[], string> HashFunc { get; }
Property Value
Type | Description |
---|---|
System.Func<System.Byte[], System.String> |
ItemCaption
Заголовок элемента менеджера.
Declaration
public override string ItemCaption { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
ItemTypeName
Declaration
protected override string ItemTypeName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
ResourceManagerName
Имя менеджера ресурсов.
Declaration
public override string ResourceManagerName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
SystemValueManager
Менеджер системных значений.
Declaration
public SystemValueManager SystemValueManager { get; }
Property Value
Type | Description |
---|---|
SystemValueManager |
Methods
ActualizeItemDescriptor(ISchemaManagerItem)
Actualizes schema manager item descriptor.
Declaration
public override void ActualizeItemDescriptor(ISchemaManagerItem item)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem | item | Schema manager item that needs actualization. |
Overrides
ActualizeSchemaDifferencePackage(JsonDataDifferencePackage)
Declaration
protected override void ActualizeSchemaDifferencePackage(JsonDataDifferencePackage differencePackage)
Parameters
Type | Name | Description |
---|---|---|
JsonDataDifferencePackage | differencePackage |
Overrides
CreateItem()
Declaration
protected override ISchemaManagerItem<EntitySchema> CreateItem()
Returns
Type | Description |
---|---|
ISchemaManagerItem<EntitySchema> |
Overrides
CreateRuntimeSchemaFromMetaData(Guid, UserConnection)
Declaration
protected override EntitySchema CreateRuntimeSchemaFromMetaData(Guid schemaUId, UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaUId | |
UserConnection | userConnection |
Returns
Type | Description |
---|---|
EntitySchema |
Overrides
ForceGetSchema(EntitySchemaProcessData, Boolean)
Declaration
public EntitySchema ForceGetSchema(EntitySchemaProcessData processData, bool shouldRecreateSchema = false)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaProcessData | processData | |
System.Boolean | shouldRecreateSchema |
Returns
Type | Description |
---|---|
EntitySchema |
GenerateReferenceSchemaSources(IEnumerable<Guid>, UserConnection)
Declaration
protected override void GenerateReferenceSchemaSources(IEnumerable<Guid> referenceSchemaUIds, UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Guid> | referenceSchemaUIds | |
UserConnection | userConnection |
Overrides
GetGenerator(UserConnection)
Returns schema source code generator, using specified user connection.
Declaration
public override SchemaCodeGenerator<EntitySchema> GetGenerator(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | User connection. |
Returns
Type | Description |
---|---|
SchemaCodeGenerator<EntitySchema> | Schema source code generator. |
Overrides
GetItemReferenceSchemaUIds(Guid, UserConnection)
Declaration
protected override IEnumerable<Guid> GetItemReferenceSchemaUIds(Guid schemaId, UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaId | |
UserConnection | userConnection |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Guid> |
Overrides
GetMetaDataSerializer(UserConnection)
Возвращает сериализатор метаданных схем, используя заданное пользовательское подключение.
Declaration
public override IMetaDataSerializer GetMetaDataSerializer(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | Пользовательское подключение. |
Returns
Type | Description |
---|---|
IMetaDataSerializer | Сериализатор метаданных схем. |
Overrides
GetProcessSchemaGenerator(UserConnection)
Возвращает генератор схем процессов, используя заданное пользовательское подключение.
Declaration
public override ProcessSchemaGenerator GetProcessSchemaGenerator(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | Пользовательское подключение. |
Returns
Type | Description |
---|---|
ProcessSchemaGenerator | Генератор схем процессов. |
Overrides
GetSchemaChildren(Guid)
Returns child schema references collection.
Declaration
public EntitySchemaOppositeReferenceInfoCollection GetSchemaChildren(Guid schemaUId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaUId | Parent schema identifier. |
Returns
Type | Description |
---|---|
EntitySchemaOppositeReferenceInfoCollection | Child schema references collection. |
GetSchemaMetaDataDifferencePackageText(Guid, UserConnection)
Gets metadata difference package string with target identifier.
Declaration
public virtual string GetSchemaMetaDataDifferencePackageText(Guid schemaUId, UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaUId | Identifier of schema. |
UserConnection | userConnection | Users connection. |
Returns
Type | Description |
---|---|
System.String | metadata difference package string of schema with target id |
GetSchemaOppositeReferences(Guid, EntitySchemaColumnUsageType, UserConnection, Boolean)
Returns collection of references to schema with specified schemaUId
,
usageType
and userConnection
.
Declaration
public EntitySchemaOppositeReferenceInfoCollection GetSchemaOppositeReferences(Guid schemaUId, EntitySchemaColumnUsageType usageType, UserConnection userConnection, bool includeSysTable = false)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | schemaUId | Referenced schema identifier. |
EntitySchemaColumnUsageType | usageType | Specifies column usage type. |
UserConnection | userConnection | User connection. |
System.Boolean | includeSysTable | Specifies whether to use system tables. |
Returns
Type | Description |
---|---|
EntitySchemaOppositeReferenceInfoCollection | Collection of references to schema. |
Initialize(SchemaManagerProvider, SchemaManagerProviderConfigurationElement)
Инициализирует менеджер схем, используя заданный провайдер и информацию конфигурационного файла.
Declaration
public override void Initialize(SchemaManagerProvider provider, SchemaManagerProviderConfigurationElement configuration)
Parameters
Type | Name | Description |
---|---|---|
SchemaManagerProvider | provider | Провайдер менеджера схем. |
SchemaManagerProviderConfigurationElement | configuration | Информация конфигурационного файла. |
Overrides
InitializeDefSchema()
Declaration
protected override EntitySchema InitializeDefSchema()
Returns
Type | Description |
---|---|
EntitySchema |
Overrides
InitializeEntitySchemaColumnRights()
Declaration
protected virtual void InitializeEntitySchemaColumnRights()
InitializeEntitySchemaRights()
Declaration
protected virtual void InitializeEntitySchemaRights()
InitializeEvents()
Declaration
protected virtual void InitializeEvents()
InitializeItems()
Declaration
protected override bool InitializeItems()
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
InitializeItems(Guid)
Declaration
protected override bool InitializeItems(Guid itemUId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | itemUId |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
InitializeSafeSchema(ISchemaManagerItem, Assembly)
Creates an instance of the EntitySchema type schema.
If type not found in assembly then returns null
.
Declaration
public override IManagerItemInstance InitializeSafeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem | schemaManagerItem | Item of manager. |
System.Reflection.Assembly | assembly | An assembly that contains the type of the schema that is being created. |
Returns
Type | Description |
---|---|
IManagerItemInstance | The initialized instance of the schema or |
Overrides
Remarks
The method is overloaded.
InitializeSchema(ISchemaManagerItem, Assembly)
Creates an instance of the EntitySchema type schema.
Declaration
public override IManagerItemInstance InitializeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem | schemaManagerItem | Item of manager. |
System.Reflection.Assembly | assembly | An assembly that contains the type of the schema that is being created. |
Returns
Type | Description |
---|---|
IManagerItemInstance | The initialized instance of the schema. |
Overrides
Remarks
The method is overloaded.
InternalCreateSchema(String, EntitySchema, UserConnection, Guid, Boolean)
Declaration
protected override ISchemaManagerItem<EntitySchema> InternalCreateSchema(string name, EntitySchema baseSchema, UserConnection userConnection, Guid uid, bool fromMetaData = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | |
EntitySchema | baseSchema | |
UserConnection | userConnection | |
System.Guid | uid | |
System.Boolean | fromMetaData |
Returns
Type | Description |
---|---|
ISchemaManagerItem<EntitySchema> |
Overrides
InternalSaveSchema(ISchemaManagerItem<EntitySchema>, Guid, Boolean, UserConnection, Boolean, Boolean, Boolean)
Declaration
protected override bool InternalSaveSchema(ISchemaManagerItem<EntitySchema> designItem, Guid packageUId, bool removeDesignItem, UserConnection userConnection, bool generateBundles, bool validateNamePrefixes = true, bool lockSchemaInSourceControlStorage = false)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<EntitySchema> | designItem | |
System.Guid | packageUId | |
System.Boolean | removeDesignItem | |
UserConnection | userConnection | |
System.Boolean | generateBundles | |
System.Boolean | validateNamePrefixes | |
System.Boolean | lockSchemaInSourceControlStorage |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
ModifyMetaDataProperty(JsonDataDifferencePackage, EntitySchema)
Declaration
protected override void ModifyMetaDataProperty(JsonDataDifferencePackage package, EntitySchema schema)
Parameters
Type | Name | Description |
---|---|---|
JsonDataDifferencePackage | package | |
EntitySchema | schema |
Overrides
SaveEntitySchemaReferences(Guid, EntitySchema)
Declaration
public void SaveEntitySchemaReferences(Guid sysSchemaId, EntitySchema schema)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | sysSchemaId | |
EntitySchema | schema |
SaveSchema(Guid, UserConnection, Boolean, Boolean, Boolean)
Saves schema.
Declaration
public bool SaveSchema(Guid uid, UserConnection userConnection, bool validateNamePrefixes, bool generateBundles = true, bool lockSchemaInSourceControlStorage = false)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | uid | Specified designed schema UId. |
UserConnection | userConnection | Specified instance of UserConnection. |
System.Boolean | validateNamePrefixes | Determines if need to validate prefixes of the schema's and its elements names before save. |
System.Boolean | generateBundles | Determines if schema bundles should be generated after save. |
System.Boolean | lockSchemaInSourceControlStorage | Determines if schema bundles should be generated after save. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Remarks
The method is overloaded.
Exceptions
Type | Condition |
---|---|
System.Security.SecurityException | If user have no rights to modify schema. |
SaveSchemaContent(ISchemaManagerItem<EntitySchema>)
Declaration
protected override void SaveSchemaContent(ISchemaManagerItem<EntitySchema> item)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<EntitySchema> | item |
Overrides
SaveSchemaItem(ISchemaManagerItem<EntitySchema>, Guid, Boolean, UserConnection, Boolean)
Declaration
protected override SchemaManagerItemInfo SaveSchemaItem(ISchemaManagerItem<EntitySchema> item, Guid packageId, bool validateNamePrefixes, UserConnection userConnection = null, bool lockSchemaInSourceControlStorage = false)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<EntitySchema> | item | |
System.Guid | packageId | |
System.Boolean | validateNamePrefixes | |
UserConnection | userConnection | |
System.Boolean | lockSchemaInSourceControlStorage |
Returns
Type | Description |
---|---|
SchemaManagerItemInfo |