Class ClientUnitSchemaManager
Inheritance
System.Object
ClientUnitSchemaManager
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 ClientUnitSchemaManager : FileSystemEnabledSchemaManager<ClientUnitSchema>, IManager<ISchemaManagerItem<ClientUnitSchema>, ClientUnitSchema>, IInternalSchemaManager, ISchemaManager, IManager, ISourceCodeSchemaManager
Constructors
ClientUnitSchemaManager()
Declaration
public ClientUnitSchemaManager()
Properties
HashFunc
Hashing function. By default - MD5.
Declaration
public Func<byte[], string> HashFunc { get; }
Property Value
Type |
Description |
System.Func<System.Byte[], System.String> |
|
Exceptions
ItemCaption
Declaration
public override string ItemCaption { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.ItemCaption
ItemTypeName
Declaration
protected override string ItemTypeName { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.ItemTypeName
Methods
ActualizeItemDescriptor(ISchemaManagerItem)
Actualizes the descriptor of the schema manager item.
Declaration
public override void ActualizeItemDescriptor(ISchemaManagerItem item)
Parameters
Type |
Name |
Description |
ISchemaManagerItem |
item |
Manager item whose descriptor must be actualized.
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.ActualizeItemDescriptor(Terrasoft.Core.ISchemaManagerItem)
ActualizeSchemaDifferencePackage(JsonDataDifferencePackage)
Declaration
protected override void ActualizeSchemaDifferencePackage(JsonDataDifferencePackage differencePackage)
Parameters
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.ActualizeSchemaDifferencePackage(Terrasoft.Common.JsonDataDifferencePackage)
AddSchemaParentUIdItem(JsonDataDifferencePackage, Guid)
Declaration
protected override void AddSchemaParentUIdItem(JsonDataDifferencePackage package, Guid parentSchemaUId)
Parameters
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.AddSchemaParentUIdItem(Terrasoft.Common.JsonDataDifferencePackage, System.Guid)
CreateDesignSchema(UserConnection, Guid, Boolean, ClientUnitSchemaType)
Declaration
public ISchemaManagerItem<ClientUnitSchema> CreateDesignSchema(UserConnection userConnection, Guid packageUId, bool extendParent, ClientUnitSchemaType schemaType)
Parameters
Returns
CreateDesignSchema(UserConnection, Guid, Guid, Boolean)
Declaration
public override ISchemaManagerItem<ClientUnitSchema> CreateDesignSchema(UserConnection userConnection, Guid parentSchemaUId, Guid packageUId, bool extendParent)
Parameters
Type |
Name |
Description |
UserConnection |
userConnection |
|
System.Guid |
parentSchemaUId |
|
System.Guid |
packageUId |
|
System.Boolean |
extendParent |
|
Returns
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.CreateDesignSchema(Terrasoft.Core.UserConnection, System.Guid, System.Guid, System.Boolean)
CreateItem()
Declaration
protected override ISchemaManagerItem<ClientUnitSchema> CreateItem()
Returns
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.CreateItem()
FindInstanceByName(String)
Searches for the instance of the manager item with the specified name.
Declaration
public override ClientUnitSchema FindInstanceByName(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
Name of the manager item instance to get.
|
Returns
Type |
Description |
ClientUnitSchema |
The instance of the manager item with the name name.
If a manager item instance with the name
name is not found, returns null .
|
Overrides
Terrasoft.Core.Manager<Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>, Terrasoft.Core.ClientUnitSchema>.FindInstanceByName(System.String)
FindInstanceByUId(Guid)
Searches for the instance of the manager item by the specified unique identifier.
Declaration
public override ClientUnitSchema FindInstanceByUId(Guid uid)
Parameters
Type |
Name |
Description |
System.Guid |
uid |
UId of the manager item instance.
|
Returns
Type |
Description |
ClientUnitSchema |
The instance of the manager item with the specified uid
unique Id. If a manager item with the uid
unique Id is not found, returns null .
|
Overrides
Terrasoft.Core.Manager<Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>, Terrasoft.Core.ClientUnitSchema>.FindInstanceByUId(System.Guid)
GenerateSchemaSources(ClientUnitSchema, Guid, UserConnection)
Declaration
protected override bool GenerateSchemaSources(ClientUnitSchema schema, Guid schemaId, UserConnection userConnection)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.GenerateSchemaSources(Terrasoft.Core.ClientUnitSchema, System.Guid, Terrasoft.Core.UserConnection)
GetGenerator(UserConnection)
Declaration
public override SchemaCodeGenerator<ClientUnitSchema> GetGenerator(UserConnection userConnection)
Parameters
Returns
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.GetGenerator(Terrasoft.Core.UserConnection)
GetInstanceByName(String)
Returns the instance of the manager item with the specified name.
Declaration
public override ClientUnitSchema GetInstanceByName(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
Name of the manager item instance.
|
Returns
Type |
Description |
ClientUnitSchema |
The instance of the manager item with the name name.
|
Overrides
Terrasoft.Core.Manager<Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>, Terrasoft.Core.ClientUnitSchema>.GetInstanceByName(System.String)
GetInstanceByUId(Guid)
Returns the instance of the manager item with the specified UId.
Declaration
public override ClientUnitSchema GetInstanceByUId(Guid uid)
Parameters
Type |
Name |
Description |
System.Guid |
uid |
Unique identifier of the manager item instance.
|
Returns
Type |
Description |
ClientUnitSchema |
The instance of the manager item with the specified uid
identifier.
|
Overrides
Terrasoft.Core.Manager<Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>, Terrasoft.Core.ClientUnitSchema>.GetInstanceByUId(System.Guid)
InitializeDefSchema()
Declaration
protected override ClientUnitSchema InitializeDefSchema()
Returns
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.InitializeDefSchema()
InitializeItems(IEnumerable<Guid>)
Declaration
protected override bool InitializeItems(IEnumerable<Guid> itemUIds)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Guid> |
itemUIds |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.InitializeItems(System.Collections.Generic.IEnumerable<System.Guid>)
InitializeItems(Guid)
Declaration
protected override bool InitializeItems(Guid itemUId)
Parameters
Type |
Name |
Description |
System.Guid |
itemUId |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.InitializeItems(System.Guid)
InitializeSchema(ISchemaManagerItem, Assembly)
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
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.InitializeSchema(Terrasoft.Core.ISchemaManagerItem, System.Reflection.Assembly)
InternalSaveSchema(ISchemaManagerItem<ClientUnitSchema>, Guid, Boolean, UserConnection, Boolean, Boolean, Boolean)
Declaration
protected override bool InternalSaveSchema(ISchemaManagerItem<ClientUnitSchema> designItem, Guid packageUId, bool removeDesignItem, UserConnection userConnection, bool generateBundles, bool validateNamePrefixes = true, bool lockSchemaInSourceControlStorage = false)
Parameters
Type |
Name |
Description |
ISchemaManagerItem<ClientUnitSchema> |
designItem |
|
System.Guid |
packageUId |
|
System.Boolean |
removeDesignItem |
|
UserConnection |
userConnection |
|
System.Boolean |
generateBundles |
|
System.Boolean |
validateNamePrefixes |
|
System.Boolean |
lockSchemaInSourceControlStorage |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.InternalSaveSchema(Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>, System.Guid, System.Boolean, Terrasoft.Core.UserConnection, System.Boolean, System.Boolean, System.Boolean)
SaveDependencies(ISchemaManagerItem<ClientUnitSchema>)
Declaration
protected void SaveDependencies(ISchemaManagerItem<ClientUnitSchema> designItem)
Parameters
SaveJs(ISchemaManagerItem<ClientUnitSchema>, ItemDescriptor)
Declaration
protected void SaveJs(ISchemaManagerItem<ClientUnitSchema> designItem, ItemDescriptor item)
Parameters
SaveLess(ISchemaManagerItem<ClientUnitSchema>, ItemDescriptor)
Declaration
protected void SaveLess(ISchemaManagerItem<ClientUnitSchema> designItem, ItemDescriptor item)
Parameters
SaveSchemaContent(ISchemaManagerItem<ClientUnitSchema>)
Declaration
protected override void SaveSchemaContent(ISchemaManagerItem<ClientUnitSchema> item)
Parameters
Overrides
Terrasoft.Core.SchemaManager<Terrasoft.Core.ClientUnitSchema>.SaveSchemaContent(Terrasoft.Core.ISchemaManagerItem<Terrasoft.Core.ClientUnitSchema>)
Implements
Extension Methods