Class Entity
Provides instance of entity.
Inheritance
System.Object
Entity
Implements
System.ICloneable
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Terrasoft.Core.dll
Syntax
public class Entity : IEntity, ICloneable, ILicObject, ICompositeObject, IRowModel
Constructors
Entity(Entity)
Creates an object that represents a record in the database table.
Declaration
public Entity(Entity source)
Parameters
| Type |
Name |
Description |
| Entity |
source |
Unique identifier of the entity schema.
|
Entity(UserConnection)
Creates an object that represents a record in the database table.
Declaration
public Entity(UserConnection userConnection)
Parameters
Entity(UserConnection, Guid)
Creates an object that represents a record in the database table.
Declaration
public Entity(UserConnection userConnection, Guid schemaUId)
Parameters
| Type |
Name |
Description |
| UserConnection |
userConnection |
User connection.
|
| System.Guid |
schemaUId |
Unique identifier of the entity schema.
|
Properties
ChangeType
Declaration
public EntityChangeType ChangeType { get; set; }
Property Value
EntitySchemaManager
Declaration
public EntitySchemaManager EntitySchemaManager { get; }
Property Value
EntitySchemaManagerName
Declaration
public string EntitySchemaManagerName { get; set; }
Property Value
| Type |
Description |
| System.String |
|
HasColumnValues
Declaration
public bool HasColumnValues { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
HierarchyColumnValue
Declaration
public Guid HierarchyColumnValue { get; set; }
Property Value
| Type |
Description |
| System.Guid |
|
InstanceUId
Declaration
public Guid InstanceUId { get; }
Property Value
| Type |
Description |
| System.Guid |
|
IsDeletedFromDB
Declaration
public bool IsDeletedFromDB { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInColumnValueChanged
Declaration
public bool IsInColumnValueChanged { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInColumnValueChanging
Declaration
public bool IsInColumnValueChanging { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInDefColumnValuesSet
Declaration
public bool IsInDefColumnValuesSet { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInDeleted
Declaration
public bool IsInDeleted { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInDeleting
Declaration
public bool IsInDeleting { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInInserted
Declaration
public bool IsInInserted { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInInserting
Declaration
public bool IsInInserting { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInLoaded
Declaration
public bool IsInLoaded { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInLoading
Declaration
public bool IsInLoading { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInSaved
Declaration
public bool IsInSaved { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInSaveError
Declaration
public bool IsInSaveError { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInSaving
Declaration
public bool IsInSaving { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInUpdated
Declaration
public bool IsInUpdated { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInUpdating
Declaration
public bool IsInUpdating { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsInValidating
Declaration
public bool IsInValidating { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsSchemaInitialized
Declaration
public bool IsSchemaInitialized { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
LicOperationPrefix
Declaration
public string LicOperationPrefix { get; }
Property Value
| Type |
Description |
| System.String |
|
LoadState
Declaration
public EntityLoadState LoadState { get; }
Property Value
LookupColumnEntities
Declaration
public LookupColumnEntityDictionary LookupColumnEntities { get; }
Property Value
PrimaryColumnValue
Declaration
public Guid PrimaryColumnValue { get; set; }
Property Value
| Type |
Description |
| System.Guid |
|
PrimaryDisplayColumnValue
Declaration
public string PrimaryDisplayColumnValue { get; set; }
Property Value
| Type |
Description |
| System.String |
|
Process
Declaration
public Process Process { get; protected set; }
Property Value
RecordInactive
Declaration
public bool RecordInactive { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
Schema
Declaration
public EntitySchema Schema { get; set; }
Property Value
SchemaName
Declaration
public string SchemaName { get; set; }
Property Value
| Type |
Description |
| System.String |
|
StoringState
Declaration
public StoringObjectState StoringState { get; set; }
Property Value
UseAdminRights
Determines whether to take into account rights to insert,
update, delete and select data.
Declaration
public bool UseAdminRights { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
UseDefRights
Declaration
public bool UseDefRights { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
UseLazyLoad
Declaration
public bool UseLazyLoad { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
UserConnection
Declaration
public UserConnection UserConnection { get; set; }
Property Value
ValidationMessages
Declaration
public EntityValidationMessageCollection ValidationMessages { get; }
Property Value
ValueListSchemaManager
Declaration
public ValueListSchemaManager ValueListSchemaManager { get; }
Property Value
ValueListSchemaManagerName
Declaration
public string ValueListSchemaManagerName { get; set; }
Property Value
| Type |
Description |
| System.String |
|
Methods
AddDefRights()
Declaration
public void AddDefRights()
AddDefRights(IEnumerable<Guid>)
Declaration
public void AddDefRights(IEnumerable<Guid> primaryColumnValues)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.Guid> |
primaryColumnValues |
|
AddDefRights(Guid)
Declaration
public void AddDefRights(Guid primaryColumnValue)
Parameters
| Type |
Name |
Description |
| System.Guid |
primaryColumnValue |
|
AddLicOperations(ICollection<String>)
Declaration
public void AddLicOperations(ICollection<string> operations)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.ICollection<System.String> |
operations |
|
Clone()
Declaration
public virtual object Clone()
Returns
| Type |
Description |
| System.Object |
|
CreateInsert(Boolean)
Declaration
public Insert CreateInsert(bool skipLookupColumnValues = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
skipLookupColumnValues |
|
Returns
CreateLookupDisplayValuesSelect(IEnumerable<EntitySchemaColumn>)
Declaration
protected Select CreateLookupDisplayValuesSelect(IEnumerable<EntitySchemaColumn> columns)
Parameters
Returns
CreateUpdate(Boolean)
Declaration
public Update CreateUpdate(bool skipLookupColumnValues = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
skipLookupColumnValues |
|
Returns
Delete()
Declaration
public virtual bool Delete()
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully deleted entity.
|
Delete(Boolean)
Declaration
public virtual bool Delete(bool trackChanges)
Parameters
| Type |
Name |
Description |
| System.Boolean |
trackChanges |
Indicates whether to track changes.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully deleted entity.
|
Delete(Object)
Declaration
public virtual bool Delete(object keyValue)
Parameters
| Type |
Name |
Description |
| System.Object |
keyValue |
The key value.
|
Returns
| Type |
Description |
| System.Boolean |
True if entity was deleted, otherwise False.
|
Delete(Object, Boolean)
Declaration
public virtual bool Delete(object keyValue, bool trackChanges)
Parameters
| Type |
Name |
Description |
| System.Object |
keyValue |
The key value.
|
| System.Boolean |
trackChanges |
Indicates whether to track changes.
|
Returns
| Type |
Description |
| System.Boolean |
True if entity was deleted, otherwise False.
|
DeleteWithCancelProcess()
Deletes entity and after delete cancels running process.
Declaration
public bool DeleteWithCancelProcess()
Returns
| Type |
Description |
| System.Boolean |
Flag that indicates successfully deleted entity or not.
|
DeserializeFromJson(UserConnection, String)
Declaration
public static Entity DeserializeFromJson(UserConnection userConnection, string jsonValue)
Parameters
| Type |
Name |
Description |
| UserConnection |
userConnection |
|
| System.String |
jsonValue |
|
Returns
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
| Type |
Name |
Description |
| System.Object |
obj |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
System.Object.Equals(System.Object)
ExecuteDelete(Delete, Object)
Declaration
protected virtual bool ExecuteDelete(Delete delete, object keyValue)
Parameters
| Type |
Name |
Description |
| Delete |
delete |
|
| System.Object |
keyValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
ExecuteDeleteAsync(Delete, Object)
Declaration
protected virtual Task<bool> ExecuteDeleteAsync(Delete delete, object keyValue)
Parameters
| Type |
Name |
Description |
| Delete |
delete |
|
| System.Object |
keyValue |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Boolean> |
|
ExecuteUpdate(Update)
Declaration
protected virtual bool ExecuteUpdate(Update update)
Parameters
| Type |
Name |
Description |
| Update |
update |
|
Returns
| Type |
Description |
| System.Boolean |
|
ExecuteUpdateAsync(Update)
Declaration
protected virtual Task<bool> ExecuteUpdateAsync(Update update)
Parameters
| Type |
Name |
Description |
| Update |
update |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Boolean> |
|
ExistInDB(Dictionary<String, Object>)
Checks the existence of an entity the in database by specified conditions collection.
Declaration
public virtual bool ExistInDB(Dictionary<string, object> conditions)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.Dictionary<System.String, System.Object> |
conditions |
Key-value collection containing conditions for entity query filtration.
|
Returns
| Type |
Description |
| System.Boolean |
true if entity exists. Otherwise returns false.
|
Exceptions
| Type |
Condition |
| System.ArgumentNullException |
conditions
|
ExistInDB(Object)
Declaration
public bool ExistInDB(object keyValue)
Parameters
| Type |
Name |
Description |
| System.Object |
keyValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
ExistInDB(String, Object)
Declaration
public bool ExistInDB(string conditionColumnName, object conditionValue)
Parameters
| Type |
Name |
Description |
| System.String |
conditionColumnName |
|
| System.Object |
conditionValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
ExistInDB(EntitySchemaColumn, Object)
Checks the existence of an entity the in database by specified condition column and
condition value for entity query filtration.
Declaration
public bool ExistInDB(EntitySchemaColumn conditionColumn, object conditionValue)
Parameters
| Type |
Name |
Description |
| EntitySchemaColumn |
conditionColumn |
Query condition column name.
|
| System.Object |
conditionValue |
Query condition column value.
|
Returns
| Type |
Description |
| System.Boolean |
true if entity exists. Otherwise returns false.
|
Exceptions
| Type |
Condition |
| System.ArgumentNullException |
conditions
|
FetchFromDB(Dictionary<String, Object>, Boolean)
Fetches entity from database by specified conditions collection.
Declaration
public virtual bool FetchFromDB(Dictionary<string, object> conditions, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.Dictionary<System.String, System.Object> |
conditions |
Key-value collection containing conditions for entity query filtration.
|
| System.Boolean |
useDisplayValues |
Indicate whether to get primary display values.
If true primaty display values will be fetched.
|
Returns
| Type |
Description |
| System.Boolean |
true if entity loaded. Otherwise returns false.
|
FetchFromDB(IEnumerable<String>, Boolean)
Loads values for specified columns from database.
Declaration
public bool FetchFromDB(IEnumerable<string> columnNamesToFetch, bool useDisplayValues)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
columnNamesToFetch |
Column names to load.
|
| System.Boolean |
useDisplayValues |
Indicate whether to get primary display values.
If true primaty display values will be fetched.
|
Returns
| Type |
Description |
| System.Boolean |
true if column values loaded. Otherwise returns false.
|
FetchFromDB(Object, Boolean)
Loads the object from the database by the specified value of the key field.
Declaration
public bool FetchFromDB(object keyValue, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| System.Object |
keyValue |
Key field value.
|
| System.Boolean |
useDisplayValues |
Indicates that the query returns the primary display values. If the parameter is true, the query will return the primary display values.
|
Returns
| Type |
Description |
| System.Boolean |
true,, if the object is loaded otherwise - false.
|
FetchFromDB(String, Object, Boolean)
By the specified condition, loads the object from the database.
Declaration
public bool FetchFromDB(string conditionColumnName, object conditionValue, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| System.String |
conditionColumnName |
The name of the column for which the selection condition is specified.
|
| System.Object |
conditionValue |
The value of the condition column for the selected data.
|
| System.Boolean |
useDisplayValues |
Indicates that the query returns the primary display values. If the parameter is true, the query will return the primary display values.
|
Returns
| Type |
Description |
| System.Boolean |
true,, if the object is loaded otherwise - false.
|
FetchFromDB(String, Object, IEnumerable<String>, Boolean)
Under the specified condition, loads an object from the database with a set of columns with the specified names.
Declaration
public virtual bool FetchFromDB(string conditionColumnName, object conditionValue, IEnumerable<string> columnNamesToFetch, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| System.String |
conditionColumnName |
The name of the column for which the selection condition is specified.
|
| System.Object |
conditionValue |
The value of the condition column for the selected data.
|
| System.Collections.Generic.IEnumerable<System.String> |
columnNamesToFetch |
List of column names to be selected.
|
| System.Boolean |
useDisplayValues |
Indicates that the query returns the primary display values. If the parameter is true, the query will return the primary display values.
|
Returns
| Type |
Description |
| System.Boolean |
true,, if the object is loaded otherwise - false.
|
FetchFromDB(EntitySchemaColumn, Object, Boolean)
Fetches entity from database by specified condition column value.
Declaration
public virtual bool FetchFromDB(EntitySchemaColumn conditionColumn, object conditionValue, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| EntitySchemaColumn |
conditionColumn |
Query condition column name.
|
| System.Object |
conditionValue |
Query condition column value.
|
| System.Boolean |
useDisplayValues |
Indicate whether to get primary display values.
If true primary display values will be fetched.
|
Returns
| Type |
Description |
| System.Boolean |
true if entity loaded. Otherwise returns false.
|
FetchFromDB(EntitySchemaColumn, Object, IEnumerable<EntitySchemaColumn>, Boolean)
Fetches entity from database by specified condition column, condition value and columns to fetch.
Declaration
public bool FetchFromDB(EntitySchemaColumn conditionColumn, object conditionValue, IEnumerable<EntitySchemaColumn> columnsToFetch, bool useDisplayValues = true)
Parameters
| Type |
Name |
Description |
| EntitySchemaColumn |
conditionColumn |
Query condition column name.
|
| System.Object |
conditionValue |
Query condition column value.
|
| System.Collections.Generic.IEnumerable<EntitySchemaColumn> |
columnsToFetch |
Collection of columns to fetch.
|
| System.Boolean |
useDisplayValues |
Indicate whether to get primary display values.
If true primaty display values will be fetched.
|
Returns
| Type |
Description |
| System.Boolean |
true if entity loaded. Otherwise returns false.
|
FetchPrimaryColumnFromDB(Object)
Declaration
public bool FetchPrimaryColumnFromDB(object keyValue)
Parameters
| Type |
Name |
Description |
| System.Object |
keyValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
FetchPrimaryInfoFromDB(String, Object)
Declaration
public bool FetchPrimaryInfoFromDB(string conditionColumnName, object conditionValue)
Parameters
| Type |
Name |
Description |
| System.String |
conditionColumnName |
|
| System.Object |
conditionValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
FetchPrimaryInfoFromDB(EntitySchemaColumn, Object)
Declaration
public bool FetchPrimaryInfoFromDB(EntitySchemaColumn conditionColumn, object conditionValue)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
FindEntityColumnValue(String)
Declaration
public EntityColumnValue FindEntityColumnValue(string columnValueName)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
Returns
ForceGetEntityColumnValue(String)
Declaration
public EntityColumnValue ForceGetEntityColumnValue(string columnValueName)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
Returns
ForceSetColumnValue(String, Object)
Declaration
public bool ForceSetColumnValue(string valueName, object value)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
| System.Object |
value |
|
Returns
| Type |
Description |
| System.Boolean |
|
GetBytesValue(String)
Gets the value of the specified column as a byte array.
Declaration
public virtual byte[] GetBytesValue(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
Name of the object column.
|
Returns
| Type |
Description |
| System.Byte[] |
The value of the column with the valueName
name of the System.Byte type.
|
GetChangedColumnValues()
Returns column values that are changed.
Declaration
public IEnumerable<EntityColumnValue> GetChangedColumnValues()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<EntityColumnValue> |
List of column values.
|
GetColumnDisplayValue(EntitySchemaColumn)
Declaration
public string GetColumnDisplayValue(EntitySchemaColumn column)
Parameters
Returns
| Type |
Description |
| System.String |
|
GetColumnNames()
Declaration
public IReadOnlyCollection<string> GetColumnNames()
Returns
| Type |
Description |
| System.Collections.Generic.IReadOnlyCollection<System.String> |
|
GetColumnOldValue(String)
Declaration
public object GetColumnOldValue(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
| Type |
Description |
| System.Object |
|
GetColumnOldValue(EntitySchemaColumn)
Declaration
public object GetColumnOldValue(EntitySchemaColumn column)
Parameters
Returns
| Type |
Description |
| System.Object |
|
GetColumnValue(String)
Declaration
public virtual object GetColumnValue(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
| Type |
Description |
| System.Object |
|
GetColumnValue(EntitySchemaColumn)
Declaration
public virtual object GetColumnValue(EntitySchemaColumn column)
Parameters
Returns
| Type |
Description |
| System.Object |
|
GetColumnValueNames()
Declaration
public IEnumerable<string> GetColumnValueNames()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
|
GetColumnValues()
Declaration
public IReadOnlyDictionary<string, object> GetColumnValues()
Returns
| Type |
Description |
| System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object> |
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| System.Int32 |
|
Overrides
System.Object.GetHashCode()
GetIsColumnValueLoaded(String)
Declaration
public virtual bool GetIsColumnValueLoaded(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
| Type |
Description |
| System.Boolean |
|
GetIsColumnValueLoaded(EntitySchemaColumn)
Declaration
public bool GetIsColumnValueLoaded(EntitySchemaColumn column)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
GetLocalizationEntity(Guid)
Declaration
protected virtual Entity GetLocalizationEntity(Guid cultureId)
Parameters
| Type |
Name |
Description |
| System.Guid |
cultureId |
|
Returns
GetStreamValue(String)
Declaration
public virtual MemoryStream GetStreamValue(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
| Type |
Description |
| System.IO.MemoryStream |
|
GetSysCultures()
Declaration
protected virtual Dictionary<Guid, string> GetSysCultures()
Returns
| Type |
Description |
| System.Collections.Generic.Dictionary<System.Guid, System.String> |
|
GetTypedColumnValue<TResult>(String)
Declaration
public virtual TResult GetTypedColumnValue<TResult>(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
Type Parameters
GetTypedColumnValue<TResult>(EntitySchemaColumn)
Declaration
public TResult GetTypedColumnValue<TResult>(EntitySchemaColumn column)
Parameters
Returns
Type Parameters
GetTypedOldColumnValue<TResult>(String)
Declaration
public TResult GetTypedOldColumnValue<TResult>(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
Type Parameters
GetTypedOldColumnValue<TResult>(EntitySchemaColumn)
Declaration
public TResult GetTypedOldColumnValue<TResult>(EntitySchemaColumn column)
Parameters
Returns
Type Parameters
InitializeEmbeddedProcess()
Declaration
protected virtual Process InitializeEmbeddedProcess()
Returns
InitializeThrowEvents()
Declaration
protected virtual void InitializeThrowEvents()
InsertToDB(Boolean, Boolean)
Inserts the entity to DB.
Declaration
public virtual bool InsertToDB(bool skipLookupColumnValues = false, bool validateRequired = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
skipLookupColumnValues |
Flag that indicates whether skip lookup column values while
inserting.
|
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
inserting.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully inserted entity.
|
InsertToDB(Boolean, Boolean, Boolean)
Inserts the entity to DB.
Declaration
public virtual bool InsertToDB(bool skipLookupColumnValues, bool validateRequired, bool trackChanges)
Parameters
| Type |
Name |
Description |
| System.Boolean |
skipLookupColumnValues |
Flag that indicates whether skip lookup column values while
inserting.
|
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
inserting.
|
| System.Boolean |
trackChanges |
Indicates whether to track changes.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully inserted entity.
|
IsColumnValueLoaded(String)
Declaration
public bool IsColumnValueLoaded(string valueName)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsColumnValueLoaded(EntitySchemaColumn)
Declaration
public bool IsColumnValueLoaded(EntitySchemaColumn column)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Load(DataRow)
Declaration
public virtual bool Load(DataRow dataRow)
Parameters
| Type |
Name |
Description |
| System.Data.DataRow |
dataRow |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(DataRow, Dictionary<String, String>)
Declaration
public virtual bool Load(DataRow dataRow, Dictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Data.DataRow |
dataRow |
|
| System.Collections.Generic.Dictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(IDataReader)
Declaration
public virtual bool Load(IDataReader dataReader)
Parameters
| Type |
Name |
Description |
| System.Data.IDataReader |
dataReader |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(IDataReader, IDictionary<String, String>)
Declaration
public virtual bool Load(IDataReader dataReader, IDictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Data.IDataReader |
dataReader |
|
| System.Collections.Generic.IDictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(Object)
Declaration
public virtual bool Load(object dataSource)
Parameters
| Type |
Name |
Description |
| System.Object |
dataSource |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(Object, IDictionary<String, String>)
Declaration
public virtual bool Load(object dataSource, IDictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Object |
dataSource |
|
| System.Collections.Generic.IDictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
Load(Select, IDictionary<String, String>)
Declaration
protected virtual bool Load(Select select, IDictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| Select |
select |
|
| System.Collections.Generic.IDictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadColumnValue(String, IDataReader, Int32)
Declaration
public void LoadColumnValue(string columnValueName, IDataReader dataReader, int fieldIndex)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Data.IDataReader |
dataReader |
|
| System.Int32 |
fieldIndex |
|
LoadColumnValue(String, IDataReader, Int32, Int32)
Declaration
public void LoadColumnValue(string columnValueName, IDataReader dataReader, int fieldIndex, int binaryPackageSize)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Data.IDataReader |
dataReader |
|
| System.Int32 |
fieldIndex |
|
| System.Int32 |
binaryPackageSize |
|
LoadColumnValue(String, Object)
Declaration
public void LoadColumnValue(string columnValueName, object value)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Object |
value |
|
LoadColumnValue(EntitySchemaColumn, Object)
Declaration
public void LoadColumnValue(EntitySchemaColumn column, object value)
Parameters
LoadLookupDisplayValues()
Declaration
public void LoadLookupDisplayValues()
LoadLookupDisplayValues(IEnumerable<String>)
Declaration
public void LoadLookupDisplayValues(IEnumerable<string> columnNames)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
columnNames |
|
LoadLookupDisplayValues(IEnumerable<EntitySchemaColumn>)
Declaration
public void LoadLookupDisplayValues(IEnumerable<EntitySchemaColumn> columns)
Parameters
LoadLookupDisplayValues(String[])
Declaration
public void LoadLookupDisplayValues(params string[] columnNames)
Parameters
| Type |
Name |
Description |
| System.String[] |
columnNames |
|
LoadLookupDisplayValues(Select)
Declaration
protected void LoadLookupDisplayValues(Select select)
Parameters
| Type |
Name |
Description |
| Select |
select |
|
LoadShallow(DataRow)
Declaration
public virtual bool LoadShallow(DataRow dataRow)
Parameters
| Type |
Name |
Description |
| System.Data.DataRow |
dataRow |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallow(DataRow, Dictionary<String, String>)
Declaration
public virtual bool LoadShallow(DataRow dataRow, Dictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Data.DataRow |
dataRow |
|
| System.Collections.Generic.Dictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallow(IDataReader)
Declaration
public virtual bool LoadShallow(IDataReader dataReader)
Parameters
| Type |
Name |
Description |
| System.Data.IDataReader |
dataReader |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallow(IDataReader, Dictionary<String, String>)
Declaration
public virtual bool LoadShallow(IDataReader dataReader, Dictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Data.IDataReader |
dataReader |
|
| System.Collections.Generic.Dictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallow(Object)
Declaration
public virtual bool LoadShallow(object dataSource)
Parameters
| Type |
Name |
Description |
| System.Object |
dataSource |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallow(Object, Dictionary<String, String>)
Declaration
public virtual bool LoadShallow(object dataSource, Dictionary<string, string> columnMap)
Parameters
| Type |
Name |
Description |
| System.Object |
dataSource |
|
| System.Collections.Generic.Dictionary<System.String, System.String> |
columnMap |
|
Returns
| Type |
Description |
| System.Boolean |
|
LoadShallowColumnValue(String, Object)
Declaration
public void LoadShallowColumnValue(string columnValueName, object value)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Object |
value |
|
LoadShallowColumnValue(EntitySchemaColumn, Object)
Declaration
public void LoadShallowColumnValue(EntitySchemaColumn column, object value)
Parameters
OnColumnValueChanged(EntityColumnAfterEventArgs)
Declaration
protected virtual void OnColumnValueChanged(EntityColumnAfterEventArgs e)
Parameters
OnColumnValueChanging(EntityColumnBeforeEventArgs)
Declaration
protected virtual void OnColumnValueChanging(EntityColumnBeforeEventArgs e)
Parameters
OnDefColumnValuesSet(EventArgs)
Declaration
protected virtual void OnDefColumnValuesSet(EventArgs e)
Parameters
| Type |
Name |
Description |
| System.EventArgs |
e |
|
OnDeleted(EntityAfterEventArgs)
Declaration
protected virtual void OnDeleted(EntityAfterEventArgs e)
Parameters
OnDeleted(EntityAfterEventArgs, Boolean)
Declaration
protected virtual void OnDeleted(EntityAfterEventArgs e, bool trackChanges)
Parameters
OnDeleteFailed(EntityErrorEventArgs)
Declaration
protected virtual void OnDeleteFailed(EntityErrorEventArgs e)
Parameters
OnDeleting(EntityBeforeEventArgs)
Declaration
protected virtual void OnDeleting(EntityBeforeEventArgs e)
Parameters
OnInserted(EntityAfterEventArgs)
Declaration
protected virtual void OnInserted(EntityAfterEventArgs e)
Parameters
OnInserted(EntityAfterEventArgs, Boolean)
Declaration
protected virtual void OnInserted(EntityAfterEventArgs e, bool trackChanges)
Parameters
OnInserting(EntityBeforeEventArgs)
Declaration
protected virtual void OnInserting(EntityBeforeEventArgs e)
Parameters
OnLoaded(EntityAfterLoadEventArgs)
Declaration
protected virtual void OnLoaded(EntityAfterLoadEventArgs e)
Parameters
OnLoading(EntityBeforeLoadEventArgs)
Declaration
protected virtual void OnLoading(EntityBeforeLoadEventArgs e)
Parameters
OnSaved(EntityAfterEventArgs)
Declaration
protected virtual void OnSaved(EntityAfterEventArgs e)
Parameters
OnSaveError(EntitySaveErrorEventArgs)
Declaration
protected virtual void OnSaveError(EntitySaveErrorEventArgs e)
Parameters
OnSaving(EntityBeforeEventArgs)
Declaration
protected virtual void OnSaving(EntityBeforeEventArgs e)
Parameters
OnUpdated(EntityAfterEventArgs)
Declaration
protected virtual void OnUpdated(EntityAfterEventArgs e)
Parameters
OnUpdated(EntityAfterEventArgs, Boolean)
Declaration
protected virtual void OnUpdated(EntityAfterEventArgs e, bool trackChanges)
Parameters
OnUpdating(EntityBeforeEventArgs)
Declaration
protected virtual void OnUpdating(EntityBeforeEventArgs e)
Parameters
OnValidating(EntityValidationEventArgs)
Declaration
protected virtual void OnValidating(EntityValidationEventArgs e)
Parameters
Read(UserConnection, DataReader)
Returns the value of the current property of the Entity type from the output stream.
Declaration
public static Entity Read(UserConnection userConnection, DataReader dataReader)
Parameters
| Type |
Name |
Description |
| UserConnection |
userConnection |
User connection.
|
| DataReader |
dataReader |
The instance of the Terrasoft.Core.DataReader class.
|
Returns
| Type |
Description |
| Entity |
The instance of the Entity class.
|
ReadData(DataReader)
Declaration
public void ReadData(DataReader reader)
Parameters
ReadData(DataReader, EntitySchema)
Reads entity data with the specified data reader.
Declaration
public void ReadData(DataReader reader, EntitySchema schema)
Parameters
ResetColumnValues()
Declaration
public void ResetColumnValues()
ResetOldColumnValues()
Declaration
public void ResetOldColumnValues()
Save(Boolean, Boolean)
Declaration
public bool Save(bool validateRequired = true, bool setColumnDefValue = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
saving.
|
| System.Boolean |
setColumnDefValue |
Flag that indicates whether set lookup column default values while
saving.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully saved entity.
|
Save(Boolean, Boolean, Boolean)
Declaration
public bool Save(bool validateRequired, bool setColumnDefValue, bool trackChanges)
Parameters
| Type |
Name |
Description |
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
saving.
|
| System.Boolean |
setColumnDefValue |
Flag that indicates whether set lookup column default values while
saving.
|
| System.Boolean |
trackChanges |
Indicates whether to track changes.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully saved entity.
|
Save(EntitySaveConfig)
Declaration
public virtual bool Save(EntitySaveConfig saveConfig)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
SerializeToJson(Entity)
Declaration
public static string SerializeToJson(Entity entity)
Parameters
| Type |
Name |
Description |
| Entity |
entity |
|
Returns
| Type |
Description |
| System.String |
|
SetBytesValue(String, Byte[])
Sets passed value of the System.Byte type for the specified property of an object.
Declaration
public virtual void SetBytesValue(string valueName, byte[] streamBytes)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
The name of the property of an object.
|
| System.Byte[] |
streamBytes |
Value of the System.Byte
type that is set for the property.
|
SetBytesValue(EntityColumnValue, Byte[])
Declaration
protected bool SetBytesValue(EntityColumnValue columnValue, byte[] value)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
SetColumnBothValues(String, Object, String, String)
Declaration
public bool SetColumnBothValues(string columnValueName, object value, string displayColumnValueName, string displayValue)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Object |
value |
|
| System.String |
displayColumnValueName |
|
| System.String |
displayValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
SetColumnBothValues(EntityColumnValue, Object, EntityColumnValue, String)
Declaration
protected bool SetColumnBothValues(EntityColumnValue columnValue, object value, EntityColumnValue displayColumnValue, string displayValue)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
SetColumnBothValues(EntitySchemaColumn, Object, String)
Declaration
public bool SetColumnBothValues(EntitySchemaColumn column, object value, string displayValue)
Parameters
| Type |
Name |
Description |
| EntitySchemaColumn |
column |
|
| System.Object |
value |
|
| System.String |
displayValue |
|
Returns
| Type |
Description |
| System.Boolean |
|
SetColumnDefValue()
Declaration
protected virtual void SetColumnDefValue()
SetColumnValue(String, Object)
Sets specified column value.
Declaration
public virtual bool SetColumnValue(string valueName, object value)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
Name of the object column.
|
| System.Object |
value |
Column value.
|
Returns
| Type |
Description |
| System.Boolean |
true, if value was changed; otherwise false.
|
SetColumnValue(EntityColumnValue, Object)
Declaration
protected bool SetColumnValue(EntityColumnValue columnValue, object value)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
SetColumnValue(EntitySchemaColumn, Object)
Sets specified column value.
Declaration
public virtual bool SetColumnValue(EntitySchemaColumn column, object value)
Parameters
| Type |
Name |
Description |
| EntitySchemaColumn |
column |
The column.
|
| System.Object |
value |
The value.
|
Returns
| Type |
Description |
| System.Boolean |
true, if value was changed; otherwise false.
|
Exceptions
| Type |
Condition |
| System.ArgumentNullException |
Column is null.
|
SetDefColumnValue(String)
Declaration
public void SetDefColumnValue(string columnValueName)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
SetDefColumnValue(String, Object)
Declaration
public void SetDefColumnValue(string columnValueName, object defValue)
Parameters
| Type |
Name |
Description |
| System.String |
columnValueName |
|
| System.Object |
defValue |
|
SetDefColumnValues()
Declaration
public void SetDefColumnValues()
SetStreamValue(String, Stream)
Declaration
public virtual bool SetStreamValue(string valueName, Stream value)
Parameters
| Type |
Name |
Description |
| System.String |
valueName |
|
| System.IO.Stream |
value |
|
Returns
| Type |
Description |
| System.Boolean |
|
SetStreamValue(EntityColumnValue, Stream)
Declaration
protected bool SetStreamValue(EntityColumnValue columnValue, Stream value)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
ThrowEvent(String, EventArgs)
Declaration
protected object ThrowEvent(string message, EventArgs eventArgs)
Parameters
| Type |
Name |
Description |
| System.String |
message |
|
| System.EventArgs |
eventArgs |
|
Returns
| Type |
Description |
| System.Object |
|
ToString()
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
Overrides
System.Object.ToString()
TrackChangeInDB(EntitySchema)
Declaration
public virtual bool TrackChangeInDB(EntitySchema changeTrackedSchema)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
UpdateInDB(Boolean)
Updates the entity in DB.
Declaration
public virtual bool UpdateInDB(bool validateRequired = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
updateing.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully updated entity.
|
UpdateInDB(Boolean, Boolean)
Updates the entity in DB.
Declaration
public virtual bool UpdateInDB(bool validateRequired, bool trackChanges)
Parameters
| Type |
Name |
Description |
| System.Boolean |
validateRequired |
Flag that indicates whether validate required column values while
updateing.
|
| System.Boolean |
trackChanges |
Indicates whether to track changes.
|
Returns
| Type |
Description |
| System.Boolean |
Boolean value that indicates successfully updated entity.
|
UpdateRecordRightsPosition(Guid)
Declaration
public void UpdateRecordRightsPosition(Guid primaryColumnValue)
Parameters
| Type |
Name |
Description |
| System.Guid |
primaryColumnValue |
|
Validate()
Declaration
Returns
| Type |
Description |
| System.Boolean |
|
Write(DataWriter, String)
Writes entity data to the specified data writer, regardless it is empty or not.
Declaration
public void Write(DataWriter dataWriter, string propertyName)
Parameters
| Type |
Name |
Description |
| DataWriter |
dataWriter |
The data writer.
|
| System.String |
propertyName |
Name of the property.
|
Write(DataWriter, Entity, String)
Writes the value of the Entity type to the output stream with the given name.
Declaration
public static void Write(DataWriter dataWriter, Entity entity, string propertyName = "Entity")
Parameters
| Type |
Name |
Description |
| DataWriter |
dataWriter |
An instance of the DataWriter class that provides methods for sequentially writing values to the output stream.
|
| Entity |
entity |
Value for recording of the Entity type.
|
| System.String |
propertyName |
Object name.
|
Write(DataWriter, Entity, String, Boolean)
Writes the value of the Entity type to the output stream with the given name.
Declaration
public static void Write(DataWriter dataWriter, Entity entity, string propertyName, bool couldConvertForXml)
Parameters
| Type |
Name |
Description |
| DataWriter |
dataWriter |
An instance of the DataWriter class that provides methods for sequentially writing values to the output stream.
|
| Entity |
entity |
Value for recording of the Entity type.
|
| System.String |
propertyName |
Object name.
|
| System.Boolean |
couldConvertForXml |
Allow converting for xml-serialization.
|
WriteData(DataWriter)
Writes to the output stream for the current object schema.
Declaration
public void WriteData(DataWriter writer)
Parameters
| Type |
Name |
Description |
| DataWriter |
writer |
An instance of the DataWriter class that provides methods for sequentially writing values to the output stream.
|
WriteData(DataWriter, EntitySchema)
Writes to the output stream for the specified object schema.
Declaration
public void WriteData(DataWriter writer, EntitySchema schema)
Parameters
| Type |
Name |
Description |
| DataWriter |
writer |
An instance of the DataWriter class that provides methods for sequentially writing values to the output stream.
|
| EntitySchema |
schema |
Object schema.
|
WriteData(DataWriter, EntitySchema, Boolean)
Writes to the output stream for the specified object schema.
Declaration
public void WriteData(DataWriter writer, EntitySchema schema, bool couldConvertForXml)
Parameters
| Type |
Name |
Description |
| DataWriter |
writer |
An instance of the DataWriter class that provides methods for sequentially writing values to the output stream.
|
| EntitySchema |
schema |
Object schema.
|
| System.Boolean |
couldConvertForXml |
Allows converting for xml-serialization.
|
Events
ColumnValueChanged
Declaration
public event EventHandler<EntityColumnAfterEventArgs> ColumnValueChanged
Event Type
ColumnValueChanging
Declaration
public event EventHandler<EntityColumnBeforeEventArgs> ColumnValueChanging
Event Type
DefColumnValuesSet
Declaration
public event EventHandler<EventArgs> DefColumnValuesSet
Event Type
| Type |
Description |
| System.EventHandler<System.EventArgs> |
|
Deleted
Declaration
public event EventHandler<EntityAfterEventArgs> Deleted
Event Type
Deleting
Declaration
public event EventHandler<EntityBeforeEventArgs> Deleting
Event Type
Inserted
Declaration
public event EventHandler<EntityAfterEventArgs> Inserted
Event Type
Inserting
Declaration
public event EventHandler<EntityBeforeEventArgs> Inserting
Event Type
Loaded
Declaration
public event EventHandler<EntityAfterLoadEventArgs> Loaded
Event Type
Loading
Declaration
public event EventHandler<EntityBeforeLoadEventArgs> Loading
Event Type
Saved
Declaration
public event EventHandler<EntityAfterEventArgs> Saved
Event Type
SaveError
Declaration
public event EventHandler<EntitySaveErrorEventArgs> SaveError
Event Type
Saving
Declaration
public event EventHandler<EntityBeforeEventArgs> Saving
Event Type
Updated
Declaration
public event EventHandler<EntityAfterEventArgs> Updated
Event Type
Updating
Declaration
public event EventHandler<EntityBeforeEventArgs> Updating
Event Type
Validating
Declaration
public event EventHandler<EntityValidationEventArgs> Validating
Event Type
Explicit Interface Implementations
ICompositeObject.TryGetValue(String, Type, out Object)
Returns inner value by key.
Declaration
bool ICompositeObject.TryGetValue(string key, Type type, out object value)
Parameters
| Type |
Name |
Description |
| System.String |
key |
The key.
|
| System.Type |
type |
|
| System.Object |
value |
Result value.
|
Returns
| Type |
Description |
| System.Boolean |
|
ICompositeObject.TryGetValue<TValueType>(String, out TValueType)
Declaration
bool ICompositeObject.TryGetValue<T>(string key, out T value)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| T |
value |
|
Returns
| Type |
Description |
| System.Boolean |
|
Type Parameters
Implements
System.ICloneable
Extension Methods