BusinessMgr

This commit is contained in:
Andy Howard
2025-02-01 17:53:29 +00:00
parent f840c9c858
commit 1692179120
23 changed files with 355 additions and 269 deletions
@@ -53,7 +53,7 @@ namespace Sarand.Net.Standard.Base.Security
// Data members.
private readonly DataProperties data = new DataProperties();
// Construction.
public Data ()
public Data()
{
Status = DefaultStatus;
}
@@ -89,7 +89,7 @@ namespace Sarand.Net.Standard.Base.Security
set { CheckChanged(data.ApplicableTo, value); data.ApplicableTo = value; }
}
// Population.
internal void PopulateFrom (Data data)
internal void PopulateFrom(Data data)
{
ItemIdOwner = data.ItemIdOwner;
ItemIdTarget = data.ItemIdTarget;
@@ -99,7 +99,7 @@ namespace Sarand.Net.Standard.Base.Security
ApplicableTo = data.ApplicableTo;
base.PopulateFrom(data);
}
public Data Clone ()
public Data Clone()
{
Data data = new Data();
data.PopulateFrom(this);
@@ -126,7 +126,7 @@ namespace Sarand.Net.Standard.Base.Security
//-------------------------------------------------------------------
// Construction.
public SaSecurityLink (SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext) :
public SaSecurityLink(SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext) :
base()
{
base.SetData(data);
@@ -147,7 +147,7 @@ namespace Sarand.Net.Standard.Base.Security
public static SaStatus GrantedStatus { get { return SaStatus.Granted; } }
public static SaStatus DeniedStatus { get { return SaStatus.Denied; } }
public static List<SaStatus> ValidStatuses { get { return new List<SaStatus>(securityLinkStatuses); } }
public static DataValue.TriStateType GetStatusTriState (SaStatus status)
public static DataValue.TriStateType GetStatusTriState(SaStatus status)
{
switch (status)
{
@@ -163,8 +163,8 @@ namespace Sarand.Net.Standard.Base.Security
//-------------------------------------------------------------------
// Properties.
public Data GetData () { return data.Clone(); }
public void SetData (Data data)
public Data GetData() { return data.Clone(); }
public void SetData(Data data)
{
// Properties that cannot be changed if previously specified.
if (SysId.IsValid(data.Id))
@@ -179,7 +179,7 @@ namespace Sarand.Net.Standard.Base.Security
//-------------------------------------------------------------------
// Properties.
public override bool ItemHasId { get { return false; } }
public override bool ItemHasId() { return false; }
public SysId ItemIdOwner
{
get { return data.ItemIdOwner; }
@@ -239,13 +239,13 @@ namespace Sarand.Net.Standard.Base.Security
{
//-------------------------------------------------------------------
// Link owner.
public static bool ContaineOwnerItemId (this List<SaSecurityLink> links, SysId itemIdOwner)
public static bool ContaineOwnerItemId(this List<SaSecurityLink> links, SysId itemIdOwner)
{
if (!SysId.IsValid(itemIdOwner)) return false;
SaSecurityLink secLink = links.Find(link => SysId.IsValid(link.ItemIdOwner) && link.ItemIdOwner.Equals(itemIdOwner));
return (secLink != null);
}
public static List<SysId> GetOwnerItemIds (this List<SaSecurityLink> links)
public static List<SysId> GetOwnerItemIds(this List<SaSecurityLink> links)
{
List<SysId> ownerItemIds = new List<SysId>();
foreach (SaSecurityLink secLink in links)
@@ -257,13 +257,13 @@ namespace Sarand.Net.Standard.Base.Security
}
//-------------------------------------------------------------------
// Link target.
public static bool ContainsTargetItemId (this List<SaSecurityLink> links, SysId itemIdTarget)
public static bool ContainsTargetItemId(this List<SaSecurityLink> links, SysId itemIdTarget)
{
if (!SysId.IsValid(itemIdTarget)) return false;
SaSecurityLink secLink = links.Find(link => SysId.IsValid(link.ItemIdTarget) && link.ItemIdTarget.Equals(itemIdTarget));
return (secLink != null);
}
public static List<SysId> GetTargetItemIds (this List<SaSecurityLink> links)
public static List<SysId> GetTargetItemIds(this List<SaSecurityLink> links)
{
List<SysId> targetItemIds = new List<SysId>();
foreach (SaSecurityLink secLink in links)
@@ -273,7 +273,7 @@ namespace Sarand.Net.Standard.Base.Security
}
return targetItemIds;
}
public static SaStatus GetStatusByTargetItemId (this List<SaSecurityLink> links, SysId itemIdTarget)
public static SaStatus GetStatusByTargetItemId(this List<SaSecurityLink> links, SysId itemIdTarget)
{
if (!SysId.IsValid(itemIdTarget)) return SaStatus.Unknown;
SaSecurityLink secLink = links.Find(link => SysId.IsValid(link.ItemIdTarget) && link.ItemIdTarget.Equals(itemIdTarget));