Class DataTemplate
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class DataTemplate : BaseEntityWithPermissions, IDataTemplate, IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ISetCopier, IUserSpecific, IHasVersion, ICloneableAsync<IDataTemplate>, IUserSpecificPublicToggle
Constructors
DataTemplate()
Declaration
Properties
Description
The user friendly description for this template
Declaration
[StringLength(2500)]
public string Description { get; set; }
Property Value
EntityTypeID
Indicates this is a template for data exported straight from this specified entity type.
Declaration
public Guid? EntityTypeID { get; set; }
Property Value
FileName
Declaration
[Required]
[StringLength(500)]
public string FileName { get; set; }
Property Value
IsPublic
Indicates if this entity is visible to all users (public), or just the current user (private).
Directly maps to UserID property
Declaration
[NotMapped]
public bool IsPublic { get; set; }
Property Value
IsSystem
Indicates this item is part of the core system. Any changes will be overwritten if the version number is lower than
the provided version number and the item is also marked as a system item.
Declaration
[Required]
public bool IsSystem { get; set; }
Property Value
Name
The unique user friendly name of this template
Declaration
[Unique]
[Required]
[StringLength(500)]
public string Name { get; set; }
Property Value
QueryRunnerID
Indicates this is a template for data exported straight from this specified IQueryRunner.
Declaration
public Guid? QueryRunnerID { get; set; }
Property Value
QueryRunnerID_Label
Declaration
public string QueryRunnerID_Label { get; set; }
Property Value
QueryRunnerID_Label_Silent
Declaration
[NotMapped]
public string QueryRunnerID_Label_Silent { get; set; }
Property Value
SQLWrapperID
Indicates this is a template for data exported straight from this specified ISQLWrapper.
Declaration
public Guid? SQLWrapperID { get; set; }
Property Value
SQLWrapperID_Label
Declaration
public string SQLWrapperID_Label { get; set; }
Property Value
SQLWrapperID_Label_Silent
Declaration
[NotMapped]
public string SQLWrapperID_Label_Silent { get; set; }
Property Value
Type
The type of document template this data is exported into
Declaration
[EnumDataType(typeof(DataTemplateType))]
public DataTemplateType Type { get; set; }
Property Value
Declaration
[NotMapped]
public string Type_Tooltip { get; set; }
Property Value
UserID
Links to IUser. Indicates if this entity record is private to just the specified user, or if it is
public to everyone (holding null)
Declaration
public Guid? UserID { get; set; }
Property Value
UserID_Label
Declaration
public string UserID_Label { get; set; }
Property Value
UserID_Label_Silent
Declaration
[NotMapped]
public string UserID_Label_Silent { get; set; }
Property Value
Version
Indicates the version number of this item. Changes will only be overwritten if the provided new item has a higer
version number than this one.
Declaration
[Required]
[DatabasePropertyValidation("MyItem.IsSystem", "var allUserTeams = await Cache.GetAllItems<LemonEdge.API.Entities.Administration.IUserTeam>(); (await Cache.GetAllItems<LemonEdge.API.Entities.Administration.ITeam>()).Any(x => allUserTeams.Where(ut => ut.UserID == User.ID).Select(ut => ut.TeamID).Contains(x.ID) && x.CanEditSystemItems)", "User is not authorized to modify system items.")]
public short Version { get; set; }
Property Value
Methods
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
Overrides
CopyFromSource(IDataTemplate)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IDataTemplate source)
Parameters
Type |
Name |
Description |
IDataTemplate |
source |
The source object to copy all values from.
|
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods