Class TabSerializedParam
The parameter for a LayoutTabSetting within a LayoutDescriptor which describes a new tab to be displayed within the layout
Inherited Members
Namespace: LemonEdge.Client.Core.Views.DefaultLayouts.Core
Assembly: ClientCore.dll
Syntax
[DataContract]
public class TabSerializedParam : SerializedParam, ICloneable, ICloneable<TabSerializedParam>
Properties
IsVisible
Indicates if this tab is visible currently to the logged in user
All settings are taken into account including any VisibilityFormula if EvaluateVisibilityFormula(DisplayableItemDescriptor) has recently been run
Declaration
public bool IsVisible { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Name
The name of this tab
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
VisibilityFormula
Holds a formula that should be dynamically evaluated at run time, to see if the tab should be visible or not
Declaration
public string VisibilityFormula { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Visible
Indicates if this tab should be visible within the UI or not
Declaration
public bool Visible { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
VisibleOnlyToRoles
Indicates if this tab should only be visible to the following specified roles
Declaration
public IEnumerable<Guid> VisibleOnlyToRoles { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Guid> |
Methods
AddVisibleOnlyToRole(Guid)
Adds the specified role id to the list of roles this tab is visible to from VisibleOnlyToRoles
Declaration
public void AddVisibleOnlyToRole(Guid roleID)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | roleID | The role id to add to the list of roles that can see this tab |
Clone()
Declaration
public TabSerializedParam Clone()
Returns
Type | Description |
---|---|
TabSerializedParam |
CopyFromParam(SerializedParam)
Declaration
protected override void CopyFromParam(SerializedParam source)
Parameters
Type | Name | Description |
---|---|---|
SerializedParam | source |
Overrides
CopyFromSource(TabSerializedParam)
Declaration
public void CopyFromSource(TabSerializedParam source)
Parameters
Type | Name | Description |
---|---|---|
TabSerializedParam | source |
CreateNewParam()
Declaration
protected override SerializedParam CreateNewParam()
Returns
Type | Description |
---|---|
SerializedParam |
Overrides
EvaluateVisibilityFormula(DisplayableItemDescriptor)
Evaluates the if this tab should be visible or not against the specified displayedItem
.
Stores the result internally and ensures IsVisible accounts for the correct formula evaluated value
Declaration
public Task EvaluateVisibilityFormula(DisplayableItemDescriptor displayedItem)
Parameters
Type | Name | Description |
---|---|---|
DisplayableItemDescriptor | displayedItem | The current displayed item to process a formula against |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task indicating the completion of the operation |
RemoveVisibleOnlyToRole(Guid)
Removes the specified role id from the list of roles this tab is visible to from VisibleOnlyToRoles
Declaration
public void RemoveVisibleOnlyToRole(Guid roleID)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | roleID | The role id to remove from the list of roles that can see this tab |