Class SchemaEntityTypeField
Inheritance
SchemaEntityTypeField
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class SchemaEntityTypeField : BaseEntityWithPermissions, ISchemaEntityTypeField, IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, IHasVersion, ICloneableAsync<ISchemaEntityTypeField>
Constructors
SchemaEntityTypeField()
Declaration
public SchemaEntityTypeField()
Properties
AssemblyName
The full name of the owning assembly
Declaration
[StringLength(300)]
public string AssemblyName { get; set; }
Property Value
Attributes
The attributes which describe this entity field
Declaration
public string Attributes { get; set; }
Property Value
DllVersion
The version of the owning DLL
Declaration
[StringLength(20)]
public string DllVersion { get; set; }
Property Value
EntityName
[Key] The unique user friendly name for the parent entity type of this field
Declaration
[Unique]
[Required]
[StringLength(500)]
public string EntityName { 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
[Key] The user friendly name for this entity type field
Declaration
[Required]
[StringLength(500)]
public string Name { get; set; }
Property Value
SchemaVersionID
This links to the schema version row in SchemaVersion, which identifies both the version and datetime of this schema data
Declaration
public Guid SchemaVersionID { 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(ISchemaEntityTypeField)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(ISchemaEntityTypeField source)
Parameters
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods