Class GroupAggregate
public class GroupAggregate : AggregateRoot
- Inheritance
-
GroupAggregate
- Inherited Members
- Extension Methods
Constructors
GroupAggregate()
public GroupAggregate()
Properties
Data
public GroupState Data { get; }
Property Value
Methods
AddGroupTag(string)
public void AddGroupTag(string tag)
Parameters
tagstring
ChangeGroupAddress(AddressType, GroupAddress)
public void ChangeGroupAddress(AddressType type, GroupAddress address)
Parameters
typeAddressTypeaddressGroupAddress
ChangeGroupCapacity(int?)
public void ChangeGroupCapacity(int? capacity)
Parameters
capacityint?
ChangeGroupEmail(string)
public void ChangeGroupEmail(string email)
Parameters
emailstring
ChangeGroupExpiry(DateTimeOffset?)
public void ChangeGroupExpiry(DateTimeOffset? expiry)
Parameters
expiryDateTimeOffset?
ChangeGroupImage(string)
public void ChangeGroupImage(string image)
Parameters
imagestring
ChangeGroupIndustry(string, string)
public void ChangeGroupIndustry(string industry, string industryComment)
Parameters
ChangeGroupLifetime(int?, string)
public void ChangeGroupLifetime(int? quantity, string unit)
Parameters
ChangeGroupLocation(string, string, string, string)
public void ChangeGroupLocation(string office, string region, string shippingPreference, string webSiteUrl)
Parameters
ChangeGroupParent(Guid?)
public void ChangeGroupParent(Guid? parent)
Parameters
parentGuid?
ChangeGroupPhone(string)
public void ChangeGroupPhone(string phone)
Parameters
phonestring
ChangeGroupSettings(bool, bool)
public void ChangeGroupSettings(bool addNewUsersAutomatically, bool allowSelfSubscription)
Parameters
ChangeGroupSize(string)
public void ChangeGroupSize(string size)
Parameters
sizestring
ChangeGroupSurvey(Guid?, Necessity)
public void ChangeGroupSurvey(Guid? survey, Necessity necessity)
Parameters
ChangeGroupURL(string)
public void ChangeGroupURL(string url)
Parameters
urlstring
ChangeSocialMediaUrl(string, string)
public void ChangeSocialMediaUrl(string type, string url)
Parameters
ConfigureGroupNotifications(Guid?, Guid?, Guid?, Guid?, Guid?)
public void ConfigureGroupNotifications(Guid? messageToAdminWhenEventVenueChanged, Guid? messageToAdminWhenMembershipEnded, Guid? messageToAdminWhenMembershipStarted, Guid? messageToUserWhenMembershipEnded, Guid? messageToUserWhenMembershipStarted)
Parameters
messageToAdminWhenEventVenueChangedGuid?messageToAdminWhenMembershipEndedGuid?messageToAdminWhenMembershipStartedGuid?messageToUserWhenMembershipEndedGuid?messageToUserWhenMembershipStartedGuid?
ConnectGroup(Guid, ConnectionType)
public void ConnectGroup(Guid container, ConnectionType connectionType)
Parameters
containerGuidconnectionTypeConnectionType
CreateGroup(Guid, string, string)
public void CreateGroup(Guid organization, string type, string name)
Parameters
CreateState()
Every aggregate must override this method to create the object that holds its current state.
public override AggregateState CreateState()
Returns
DeleteGroup(string)
public void DeleteGroup(string reason)
Parameters
reasonstring
DescribeGroup(string, string, string, string)
public void DescribeGroup(string category, string code, string description, string label)
Parameters
DisconnectGroup(Guid)
public void DisconnectGroup(Guid group)
Parameters
groupGuid
ExpireGroup(DateTimeOffset)
public void ExpireGroup(DateTimeOffset expiry)
Parameters
expiryDateTimeOffset
ModifyAllowJoinGroupUsingLink(bool)
public void ModifyAllowJoinGroupUsingLink(bool allowJoinGroupUsingLink)
Parameters
allowJoinGroupUsingLinkbool
ModifyGroupMembershipProduct(Guid?)
public void ModifyGroupMembershipProduct(Guid? membershipProduct)
Parameters
membershipProductGuid?
ModifyGroupOnlyOperatorCanAddUser(bool)
public void ModifyGroupOnlyOperatorCanAddUser(bool onlyOperatorCanAddUser)
Parameters
onlyOperatorCanAddUserbool
ModifyGroupStatus(Guid?)
public void ModifyGroupStatus(Guid? statusId)
Parameters
statusIdGuid?
RemoveGroupTag(string)
public void RemoveGroupTag(string tag)
Parameters
tagstring
RenameGroup(string, string)
public void RenameGroup(string type, string name)