Class SchemaManagerItem<TSchemaManagerSchema>
Schema manager item.
Implements
Inherited Members
Namespace: Terrasoft.Core
Assembly: Terrasoft.Core.dll
Syntax
public class SchemaManagerItem<TSchemaManagerSchema> : ManagerItem<TSchemaManagerSchema>, ISchemaManagerItem<TSchemaManagerSchema>, ISchemaManagerItem, IManagerItem<TSchemaManagerSchema>, IManagerItem, ICloneable where TSchemaManagerSchema : Schema, ISchemaManagerSchema<TSchemaManagerSchema>, IManagerItemInstance, ICloneable
Type Parameters
Name | Description |
---|---|
TSchemaManagerSchema |
Constructors
SchemaManagerItem(ISchemaManagerItem<TSchemaManagerSchema>)
Initializes a new instance of the SchemaManagerItem<TSchemaManagerSchema> class without cloning item's instance.
Declaration
public SchemaManagerItem(ISchemaManagerItem<TSchemaManagerSchema> source)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<TSchemaManagerSchema> | source | Manager item to initialize current item from. |
SchemaManagerItem(ISchemaManagerItem<TSchemaManagerSchema>, Boolean)
Initializes a new instance of the SchemaManagerItem<TSchemaManagerSchema> class.
Declaration
public SchemaManagerItem(ISchemaManagerItem<TSchemaManagerSchema> source, bool isShallowClone)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<TSchemaManagerSchema> | source | Manager item to initialize current item from. |
System.Boolean | isShallowClone | Flag that indicates whether the item's instance will not be cloned too. |
SchemaManagerItem(SchemaManager<TSchemaManagerSchema>)
Initializes a new instance of the SchemaManagerItem<TSchemaManagerSchema> class.
Declaration
public SchemaManagerItem(SchemaManager<TSchemaManagerSchema> manager)
Parameters
Type | Name | Description |
---|---|---|
SchemaManager<TSchemaManagerSchema> | manager | Schema manager in which this instance is created SchemaManagerItem<TSchemaManagerSchema>. |
Properties
Assembly
Schema assembly
Declaration
public Assembly Assembly { get; set; }
Property Value
Type | Description |
---|---|
System.Reflection.Assembly |
AssemblyRefCount
Linked Assembly count
Declaration
public int AssemblyRefCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Caption
Title of manager element
Declaration
public override LocalizableString Caption { get; set; }
Property Value
Type | Description |
---|---|
LocalizableString |
Overrides
Checksum
Schema manager item checksum.
Declaration
public string Checksum { get; set; }
Property Value
Type | Description |
---|---|
System.String |
DenyExtending
Deny extending
Declaration
public bool DenyExtending { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Description
Description of manager instance
Declaration
public LocalizableString Description { get; set; }
Property Value
Type | Description |
---|---|
LocalizableString |
Descriptor
Manager element descriptor
Declaration
public SchemaManagerItemDescriptor Descriptor { get; set; }
Property Value
Type | Description |
---|---|
SchemaManagerItemDescriptor |
ExtendParent
Declaration
public bool ExtendParent { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
ExtraProperties
Schema additional properties
Declaration
public virtual ExtraPropertyCollection ExtraProperties { get; }
Property Value
Type | Description |
---|---|
ExtraPropertyCollection |
FolderId
Manager Catalog
Declaration
public Guid FolderId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
Instance
Initialized schema instance
Declaration
public override TSchemaManagerSchema Instance { get; set; }
Property Value
Type | Description |
---|---|
TSchemaManagerSchema |
Overrides
IsCoreSchema
Is schema system
Declaration
public bool IsCoreSchema { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInstanceInitialized
Shows is this schema initialized
Declaration
public bool IsInstanceInitialized { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Manager
Manager instance
Declaration
public SchemaManager<TSchemaManagerSchema> Manager { get; }
Property Value
Type | Description |
---|---|
SchemaManager<TSchemaManagerSchema> |
ManagerItem
Manager element
Declaration
public IManagerItem ManagerItem { get; set; }
Property Value
Type | Description |
---|---|
IManagerItem |
ManagerName
Schema manager name.
Declaration
public string ManagerName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ModifiedOn
Item's modification time.
Declaration
public DateTime ModifiedOn { get; set; }
Property Value
Type | Description |
---|---|
System.DateTime |
Name
Name of manager element
Declaration
public override string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
PackageName
Declaration
public string PackageName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
PackagePosition
Declaration
public int PackagePosition { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
PackageUId
Declaration
public Guid PackageUId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
ParentUId
Parent schema identifier
Declaration
public Guid ParentUId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
RealParentItemUId
Unique identifier parent manager element which contains unique Id parent schema
Declaration
public Guid RealParentItemUId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
ReferenceSchemaUIds
List of Linked schemas
Declaration
public Dictionary<Guid, string> ReferenceSchemaUIds { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.Guid, System.String> |
ResourceModifiedOn
Resource modification date
Declaration
public DateTime ResourceModifiedOn { get; set; }
Property Value
Type | Description |
---|---|
System.DateTime |
SafeInstance
Initialized safe schema instance If not initialized returns null
.
Declaration
public override TSchemaManagerSchema SafeInstance { get; set; }
Property Value
Type | Description |
---|---|
TSchemaManagerSchema |
Overrides
SysSchemaInSolutionId
Identifier in table SysSchemaInSolution.
Declaration
public Guid SysSchemaInSolutionId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
TypeName
Schema type name
Declaration
public string TypeName { get; }
Property Value
Type | Description |
---|---|
System.String |
UserConnection
User connection.
Declaration
public UserConnection UserConnection { get; set; }
Property Value
Type | Description |
---|---|
UserConnection |
UserId
Unique User Identifier
Declaration
public Guid UserId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
UserProperties
Item user properties.
Declaration
public virtual UserPropertyCollection UserProperties { get; }
Property Value
Type | Description |
---|---|
UserPropertyCollection |
Methods
Actualize(ISchemaManagerItem<TSchemaManagerSchema>)
Launch actualization of source item Used for apply actions of source item's children
Declaration
protected virtual void Actualize(ISchemaManagerItem<TSchemaManagerSchema> source)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<TSchemaManagerSchema> | source |
Assign(TSchemaManagerSchema)
Sets for current manager element properties of transmitted schema
Declaration
public void Assign(TSchemaManagerSchema source)
Parameters
Type | Name | Description |
---|---|---|
TSchemaManagerSchema | source | Schema which properties are translated for current manager element. |
Assign(ISchemaManagerItem<TSchemaManagerSchema>)
Sets properties from source manager item.
Declaration
public void Assign(ISchemaManagerItem<TSchemaManagerSchema> source)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<TSchemaManagerSchema> | source | Manager item source. |
AssignExtraProperties(ExtraPropertyCollection)
Declaration
public void AssignExtraProperties(ExtraPropertyCollection source)
Parameters
Type | Name | Description |
---|---|---|
ExtraPropertyCollection | source |
AssignShallow(ISchemaManagerItem<TSchemaManagerSchema>)
Sets properties from source manager item.
Declaration
public void AssignShallow(ISchemaManagerItem<TSchemaManagerSchema> source)
Parameters
Type | Name | Description |
---|---|---|
ISchemaManagerItem<TSchemaManagerSchema> | source | Manager item source. |
AssignUserProperties(UserPropertyCollection)
Sets user properties from source collection.
Declaration
public void AssignUserProperties(UserPropertyCollection source)
Parameters
Type | Name | Description |
---|---|---|
UserPropertyCollection | source | User properties source. |
Clone()
Declaration
public virtual object Clone()
Returns
Type | Description |
---|---|
System.Object |
CloneShallow()
Declaration
public virtual object CloneShallow()
Returns
Type | Description |
---|---|
System.Object |
DropInstance()
Removes instance
Declaration
public void DropInstance()
FindPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>>, TValue)
Declaration
public TValue FindPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>> propertyExpression, TValue defaultValue)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression<System.Func<TSchemaManagerSchema, TValue>> | propertyExpression | |
TValue | defaultValue |
Returns
Type | Description |
---|---|
TValue |
Type Parameters
Name | Description |
---|---|
TValue |
ForceGetInstance()
Returns instance of current Schema if it not exists initializes it
Declaration
public TSchemaManagerSchema ForceGetInstance()
Returns
Type | Description |
---|---|
TSchemaManagerSchema | Instance of schema. |
GetHash()
Returns the hash for this item.
Declaration
public string GetHash()
Returns
Type | Description |
---|---|
System.String |
GetHashData()
Prepares data for hashing.
Declaration
protected virtual StringBuilder GetHashData()
Returns
Type | Description |
---|---|
System.Text.StringBuilder |
GetPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>>)
Gets the property value by instance expression.
Declaration
public virtual TValue GetPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>> propertyExpression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression<System.Func<TSchemaManagerSchema, TValue>> | propertyExpression | Expression that locates property. |
Returns
Type | Description |
---|---|
TValue | Property value. |
Type Parameters
Name | Description |
---|---|
TValue | The type of the value. |
Invalidate()
Invalidates manager item instance.
Declaration
public void Invalidate()
SetPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>>, TValue)
Sets the property value by instance expression.
Declaration
public virtual void SetPropertyValue<TValue>(Expression<Func<TSchemaManagerSchema, TValue>> expression, TValue value)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression<System.Func<TSchemaManagerSchema, TValue>> | expression | Expression that locates property. |
TValue | value | The value to set. |
Type Parameters
Name | Description |
---|---|
TValue | The type of property to set. |
Explicit Interface Implementations
IManagerItem.Manager
Schema manager
Declaration
IManager IManagerItem.Manager { get; }
Returns
Type | Description |
---|---|
IManager |