Class OrganisationExtensions
Extension methods for IOrganisation.
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity
Assembly: IRM.AspNetCore.Identity.dll
Syntax
public static class OrganisationExtensions
Methods
FindSubsidiaryById(IOrganisation, Guid)
Finds a subsidiary in the supplied organisation tree.
Declaration
public static IOrganisation FindSubsidiaryById(this IOrganisation organisation, Guid subsidiaryId)
Parameters
IOrganisation
organisation
The organisation to search for a subsidiary in. |
System.Guid
subsidiaryId
The subsidiary to search for. |
Returns
IOrganisation
A subsidairy if it's found, otherwise null. |
Flatten(IOrganisation)
Makes an organisation tree flat, with all organisations in a single collection.
Declaration
public static IEnumerable<IOrganisation> Flatten(this IOrganisation organisation)
Parameters
IOrganisation
organisation
The root IOrganisation that should be flatten. |
Returns
IEnumerable<IOrganisation>
A flat collection of all organisation in the tree. |
IsTenant(OrganisationCreated)
Returns if a organisation is a tenant. If false the organisation is a subsidary.
Declaration
public static bool IsTenant(this OrganisationCreated event)
Parameters
OrganisationCreated
event
|
Returns
Boolean
|
IsTenant(IOrganisation)
Returns if a organisation is a tenant. If false the organisation is a subsidary.
Declaration
public static bool IsTenant(this IOrganisation organisation)
Parameters
IOrganisation
organisation
|
Returns
Boolean
|