Class ChangeRecord
Represents a change or a set of changes that has been done to a record or entity within a single operation.
Inherited Members
Namespace: Nevatech.Vsb.Repository.Entities
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public class ChangeRecord : IValidator, IExtensibleDataObject
  Constructors
ChangeRecord()
Initializes an empty instance.
Declaration
public ChangeRecord()
  ChangeRecord(ChangeRecord, Boolean)
Initializes new instance from provided record.
Declaration
public ChangeRecord(ChangeRecord record, bool exactCopy)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ChangeRecord | record | Record to be initialized from.  | 
      
| Boolean | exactCopy | Flag indicating that all properties including user information must be copied.  | 
      
Properties
ChangeSetId
Gets or sets the identifier of the changeset containing this change.
Declaration
public int ChangeSetId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Int32 | 
ChangeType
Gets or sets the type of the change that has been made to the entity.
Declaration
public ChangeTypes ChangeType { get; set; }
  Property Value
| Type | Description | 
|---|---|
| ChangeTypes | 
Created
Gets the date and time when modification(s) were done.
Declaration
public DateTime Created { get; }
  Property Value
| Type | Description | 
|---|---|
| DateTime | 
EntityId
Gets or sets the identifier of the entity that has been modified.
Declaration
public int EntityId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Int32 | 
EntityName
Gets or sets the friendly description of the entity that has been modified.
Declaration
public string EntityName { get; set; }
  Property Value
| Type | Description | 
|---|---|
| String | 
EntityType
Gets or sets the type of the entity that has been modified.
Declaration
public EntityType EntityType { get; set; }
  Property Value
| Type | Description | 
|---|---|
| EntityType | 
ErrorMessage
Gets the summary of validation errors populated by the call to Validate() method.
Declaration
public string ErrorMessage { get; }
  Property Value
| Type | Description | 
|---|---|
| String | 
ExtensionData
Gets or sets ExtensionDataObject that enables serialization roundtrips.
Declaration
public ExtensionDataObject ExtensionData { get; set; }
  Property Value
| Type | Description | 
|---|---|
| ExtensionDataObject | 
Id
Gets or sets the change identifier.
Declaration
public int Id { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Int32 | 
IdentityName
Gets the name of identity that was used to authenticate the user.
Declaration
public string IdentityName { get; }
  Property Value
| Type | Description | 
|---|---|
| String | 
MajorEntityId
Gets or sets the identifier of the major entity containing this (minor) entity. If this is a major entity itself then EntityId and MajorEntityId are the same.
Declaration
public int MajorEntityId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Int32 | 
MajorEntityName
Gets the friendly name of the major entity containing this entity.
Declaration
public string MajorEntityName { get; }
  Property Value
| Type | Description | 
|---|---|
| String | 
MajorEntityType
Gets or sets the type of the major entity containing this (minor) entity. If this is a major entity itself then EntityType and MajorEntityType are the same.
Declaration
public EntityType MajorEntityType { get; set; }
  Property Value
| Type | Description | 
|---|---|
| EntityType | 
UserId
Gets the identifier of the user who made the change. Identifier can be Null for system-initiated changes.
Declaration
public int? UserId { get; }
  Property Value
| Type | Description | 
|---|---|
| Nullable<Int32> | 
UserName
Gets the full name of the user who made the change.
Declaration
public string UserName { get; }
  Property Value
| Type | Description | 
|---|---|
| String | 
Methods
Validate()
Evaluates the state of this object.
Declaration
public bool Validate()
  Returns
| Type | Description | 
|---|---|
| Boolean | True if state is valid; otherwise, false.  |