Table of Contents

Class MembershipAggregate

Namespace
InSite.Domain.Contacts
Assembly
Shift.Sdk.dll
public class MembershipAggregate : AggregateRoot
Inheritance
MembershipAggregate
Inherited Members
Extension Methods

Constructors

MembershipAggregate()

public MembershipAggregate()

Properties

Data

public MembershipState Data { get; }

Property Value

MembershipState

Methods

AddMembershipReason(Guid, string, string, DateTimeOffset, DateTimeOffset?, string)

public void AddMembershipReason(Guid reasonIdentifier, string type, string subtype, DateTimeOffset effective, DateTimeOffset? expiry, string personOccupation)

Parameters

reasonIdentifier Guid
type string
subtype string
effective DateTimeOffset
expiry DateTimeOffset?
personOccupation string

CreateState()

Every aggregate must override this method to create the object that holds its current state.

public override AggregateState CreateState()

Returns

AggregateState

EndMembership()

public void EndMembership()

ExpireMembership(DateTimeOffset)

public void ExpireMembership(DateTimeOffset expiry)

Parameters

expiry DateTimeOffset

ModifyMembershipEffective(DateTimeOffset)

public void ModifyMembershipEffective(DateTimeOffset effective)

Parameters

effective DateTimeOffset

ModifyMembershipExpiry(DateTimeOffset?)

public void ModifyMembershipExpiry(DateTimeOffset? expiry)

Parameters

expiry DateTimeOffset?

ModifyMembershipFunction(string)

public void ModifyMembershipFunction(string function)

Parameters

function string

ModifyMembershipReason(Guid, string, string, DateTimeOffset, DateTimeOffset?, string)

public void ModifyMembershipReason(Guid reasonIdentifier, string type, string subtype, DateTimeOffset effective, DateTimeOffset? expiry, string personOccupation)

Parameters

reasonIdentifier Guid
type string
subtype string
effective DateTimeOffset
expiry DateTimeOffset?
personOccupation string

RemoveMembershipReason(Guid)

public void RemoveMembershipReason(Guid reasonIdentifier)

Parameters

reasonIdentifier Guid

ResumeMembership(Guid, Guid, string, DateTimeOffset)

public void ResumeMembership(Guid user, Guid group, string function, DateTimeOffset effective)

Parameters

user Guid
group Guid
function string
effective DateTimeOffset

StartMembership(Guid, Guid, string, DateTimeOffset)

public void StartMembership(Guid user, Guid group, string function, DateTimeOffset effective)

Parameters

user Guid
group Guid
function string
effective DateTimeOffset