Class DatasetShortcut
Implements
Inherited Members
Namespace: LemonEdge.API.Entities.Reporting
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class DatasetShortcut : BaseEntityWithPermissions, IDatasetShortcut, IBaseEntityWithPermissions, ISetCopier, IHasVersion, IUserSpecific, IHasFolderStructure, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ICloneableAsync<IDatasetShortcut>, IUserSpecificPublicToggle, IConvertableViewItem, ISetCopierCloneAlterer
Constructors
DatasetShortcut()
Declaration
public DatasetShortcut()
Properties
Available
Indicates where the user is available to use this shortcut from
Declaration
[EnumDataType(typeof(DatasetShorcutAvailability))]
public DatasetShorcutAvailability Available { get; set; }
Property Value
| Type | Description |
|---|---|
| DatasetShorcutAvailability |
Available_Tooltip
Declaration
[NotMapped]
public string Available_Tooltip { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CopierCloneType
Declaration
public SetCopierCloneType CopierCloneType { get; set; }
Property Value
| Type | Description |
|---|---|
| SetCopierCloneType |
Description
A user friendly description of this query shortcut
Declaration
[StringLength(2000)]
public string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FolderID
The link to the folder this item is contained in
Declaration
public Guid? FolderID { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid? |
FolderID_Label
Declaration
public string FolderID_Label { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FolderID_Label_Silent
Declaration
[NotMapped]
public string FolderID_Label_Silent { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
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
| Type | Description |
|---|---|
| bool |
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
| Type | Description |
|---|---|
| bool |
Name
The unique user friendly name of this query short cut
Declaration
[Unique]
[Required]
[StringLength(500)]
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
QueryableItemID
The item of the specified type that you want to query
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
QueryableItemSubID
The sub id of this queryable item.
Declaration
[StringLength(500)]
public string QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
QueryableItemTypeName
The type of item you want to query. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace1QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace1QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace1QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace1QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace1QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace1QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace2QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace2QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace2QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace2QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace2QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace2QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace3QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace3QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace3QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace3QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace3QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace3QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace4QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace4QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace4QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace4QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace4QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace4QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace5QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace5QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace5QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace5QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace5QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace5QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace6QueryableItemID
The item of the specified type that you want to query that comes from replacing the main item from an override
A queryable item inherits IQueryableItem
Declaration
[StringLength(500)]
public string Replace6QueryableItemID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace6QueryableItemSubID
The sub id of this queryable item that comes from replacing the main item from an override.
Declaration
[StringLength(500)]
public string Replace6QueryableItemSubID { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replace6QueryableItemTypeName
The type of item you want to query that comes from replacing the main item from an override. This can be an Entity, History, or Query.
Declaration
[StringLength(50)]
public string Replace6QueryableItemTypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
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
| Type | Description |
|---|---|
| Guid? |
UserID_Label
Declaration
public string UserID_Label { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UserID_Label_Silent
Declaration
[NotMapped]
public string UserID_Label_Silent { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
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
| Type | Description |
|---|---|
| short |
Methods
AlterCopiedItem(IEntityUpdater, UserInfo, IReadOnlyCache, IBaseEntity)
A custom ability to alter this item when it is was copied by the user in the UI, not when it is being imported
Declaration
public Task AlterCopiedItem(IEntityUpdater host, UserInfo user, IReadOnlyCache cache, IBaseEntity sourceItem)
Parameters
| Type | Name | Description |
|---|---|---|
| IEntityUpdater | host | The context this item was copied into |
| UserInfo | user | The current user |
| IReadOnlyCache | cache | The current local cache |
| IBaseEntity | sourceItem | The original source item this item was copied from |
Returns
| Type | Description |
|---|---|
| Task | A task inidicating the finishing of this method |
CanConvertToType(Type)
Declaration
public bool CanConvertToType(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type |
Returns
| Type | Description |
|---|---|
| bool |
Convert(IEntityRetriever, Type)
Declaration
public Task<object> Convert(IEntityRetriever context, Type toType)
Parameters
| Type | Name | Description |
|---|---|---|
| IEntityRetriever | context | |
| Type | toType |
Returns
| Type | Description |
|---|---|
| Task<object> |
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
| Type | Name | Description |
|---|---|---|
| IBaseEntity | src |
Overrides
CopyFromSource(IDatasetShortcut)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IDatasetShortcut source)
Parameters
| Type | Name | Description |
|---|---|---|
| IDatasetShortcut | source | The source object to copy all values from. |
CopyRelatedItem(IBaseEntity, EntityRelationship)
Determines whether the source item should be copied based on the provided relationship
Declaration
public bool CopyRelatedItem(IBaseEntity sourceItem, EntityRelationship rel)
Parameters
| Type | Name | Description |
|---|---|---|
| IBaseEntity | sourceItem | The original source item this item was copied from |
| EntityRelationship | rel | The particular relationship from the source item |
Returns
| Type | Description |
|---|---|
| bool |
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |