Class MembershipAggregate
public class MembershipAggregate : AggregateRoot
- Inheritance
-
MembershipAggregate
- Inherited Members
- Extension Methods
Constructors
MembershipAggregate()
public MembershipAggregate()
Properties
Data
public MembershipState Data { get; }
Property Value
Methods
AddMembershipReason(Guid, string, string, DateTimeOffset, DateTimeOffset?, string)
public void AddMembershipReason(Guid reasonIdentifier, string type, string subtype, DateTimeOffset effective, DateTimeOffset? expiry, string personOccupation)
Parameters
reasonIdentifierGuidtypestringsubtypestringeffectiveDateTimeOffsetexpiryDateTimeOffset?personOccupationstring
CreateState()
Every aggregate must override this method to create the object that holds its current state.
public override AggregateState CreateState()
Returns
EndMembership()
public void EndMembership()
ExpireMembership(DateTimeOffset)
public void ExpireMembership(DateTimeOffset expiry)
Parameters
expiryDateTimeOffset
ModifyMembershipEffective(DateTimeOffset)
public void ModifyMembershipEffective(DateTimeOffset effective)
Parameters
effectiveDateTimeOffset
ModifyMembershipExpiry(DateTimeOffset?)
public void ModifyMembershipExpiry(DateTimeOffset? expiry)
Parameters
expiryDateTimeOffset?
ModifyMembershipFunction(string)
public void ModifyMembershipFunction(string function)
Parameters
functionstring
ModifyMembershipReason(Guid, string, string, DateTimeOffset, DateTimeOffset?, string)
public void ModifyMembershipReason(Guid reasonIdentifier, string type, string subtype, DateTimeOffset effective, DateTimeOffset? expiry, string personOccupation)
Parameters
reasonIdentifierGuidtypestringsubtypestringeffectiveDateTimeOffsetexpiryDateTimeOffset?personOccupationstring
RemoveMembershipReason(Guid)
public void RemoveMembershipReason(Guid reasonIdentifier)
Parameters
reasonIdentifierGuid
ResumeMembership(Guid, Guid, string, DateTimeOffset)
public void ResumeMembership(Guid user, Guid group, string function, DateTimeOffset effective)
Parameters
userGuidgroupGuidfunctionstringeffectiveDateTimeOffset
StartMembership(Guid, Guid, string, DateTimeOffset)
public void StartMembership(Guid user, Guid group, string function, DateTimeOffset effective)
Parameters
userGuidgroupGuidfunctionstringeffectiveDateTimeOffset