Class SSRSReport
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class SSRSReport : BaseEntityWithPermissions, IReportSSRS, IInheritingObject, IReportBase, IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ISetCopier, IUserSpecific, IHasVersion, ICloneableAsync<IReportSSRS>, IUserSpecificPublicToggle
Constructors
SSRSReport()
Declaration
Properties
DefaltExportType
The default format to export this report in
Declaration
[EnumDataType(typeof(SSRSReportExportFormat))]
public SSRSReportExportFormat DefaltExportType { get; set; }
Property Value
Declaration
[NotMapped]
public string DefaltExportType_Tooltip { get; set; }
Property Value
Description
A user friendly description for this report
Declaration
[StringLength(2500)]
public string Description { get; set; }
Property Value
FolderPath
The default folder path from the report service url to this report
Declaration
[StringLength(500)]
public string FolderPath { 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 name of this report.
Declaration
[Required]
[Unique(MergeWithAnyOtherUniqueProperties = true)]
[StringLength(500)]
public string Name { get; set; }
Property Value
OverrideReportServiceCredentialDomain
Optional domain to the report servce that overrides the default one used from the SSRS_Credential_Domain config
settings
Declaration
[StringLength(500)]
public string OverrideReportServiceCredentialDomain { get; set; }
Property Value
OverrideReportServiceCredentialPassword
Optional password to the report servce that overrides the default one used from the SSRS_Credential_Password config
settings
Declaration
[StringLength(500)]
public string OverrideReportServiceCredentialPassword { get; set; }
Property Value
OverrideReportServiceCredentialUseDefault
Optional use default credential to the report servce that overrides the default one used from the
SSRS_Credential_UseDefault config settings
Declaration
public bool? OverrideReportServiceCredentialUseDefault { get; set; }
Property Value
OverrideReportServiceCredentialUserName
Optional username to the report servce that overrides the default one used from the SSRS_Credential_UserName config
settings
Declaration
[StringLength(500)]
public string OverrideReportServiceCredentialUserName { get; set; }
Property Value
OverrideReportServiceURL
The url to the report servce that overrides the default one specified in the SSRS_URL config settings
Declaration
[StringLength(500)]
public string OverrideReportServiceURL { get; set; }
Property Value
ReportName
The name of this report in the FolderPath from the report service url
Declaration
[Required(AllowEmptyStrings = false)]
[StringLength(500)]
public string ReportName { 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
AlterCopiedItem(IEntityUpdater, UserInfo, IReadOnlyCache, IBaseEntity)
Declaration
public Task AlterCopiedItem(IEntityUpdater host, UserInfo user, IReadOnlyCache cache, IBaseEntity sourceItem)
Parameters
Returns
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
Overrides
CopyFromSource(IReportSSRS)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IReportSSRS source)
Parameters
Type |
Name |
Description |
IReportSSRS |
source |
The source object to copy all values from.
|
Declaration
public bool CopyRelatedItem(IBaseEntity sourceItem, EntityRelationship rel)
Parameters
Returns
GetPropertyValue(string)
Declaration
public object GetPropertyValue(string propName)
Parameters
Type |
Name |
Description |
string |
propName |
|
Returns
SetCloneSourceType(SetCopierCloneType)
Declaration
public void SetCloneSourceType(SetCopierCloneType type)
Parameters
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods