Class UserAggregate
public class UserAggregate : AggregateRoot
- Inheritance
-
UserAggregate
- Inherited Members
- Extension Methods
Constructors
UserAggregate()
public UserAggregate()
Properties
Data
public UserState Data { get; }
Property Value
Methods
ArchiveUser(DateTimeOffset)
public void ArchiveUser(DateTimeOffset date)
Parameters
dateDateTimeOffset
ConnectUser(Guid, bool, bool, bool, bool, DateTimeOffset)
public void ConnectUser(Guid toUserId, bool isLeader, bool isManager, bool isSupervisor, bool isValidator, DateTimeOffset connected)
Parameters
toUserIdGuidisLeaderboolisManagerboolisSupervisorboolisValidatorboolconnectedDateTimeOffset
CreateState()
Every aggregate must override this method to create the object that holds its current state.
public override AggregateState CreateState()
Returns
CreateUser(string, string, string, string, string, string)
public void CreateUser(string email, string firstName, string lastName, string middleName, string fullName, string timeZone)
Parameters
DeleteUser()
public void DeleteUser()
DisconnectUser(Guid)
public void DisconnectUser(Guid toUserId)
Parameters
toUserIdGuid
ModifyUserBoolField(UserField, bool?)
public void ModifyUserBoolField(UserField userField, bool? value)
Parameters
ModifyUserDateField(UserField, DateTimeOffset?)
public void ModifyUserDateField(UserField userField, DateTimeOffset? value)
Parameters
userFieldUserFieldvalueDateTimeOffset?
ModifyUserDefaultPassword(string, DateTimeOffset?)
public void ModifyUserDefaultPassword(string defaultPassword, DateTimeOffset? defaultPasswordExpired)
Parameters
defaultPasswordstringdefaultPasswordExpiredDateTimeOffset?
ModifyUserIntField(UserField, int?)
public void ModifyUserIntField(UserField userField, int? value)
Parameters
ModifyUserName(string, string, string, string)
public void ModifyUserName(string firstName, string lastName, string middleName, string fullName)
Parameters
ModifyUserPassword(string, DateTimeOffset?, DateTimeOffset)
public void ModifyUserPassword(string passwordHash, DateTimeOffset? passwordChanged, DateTimeOffset passwordExpired)
Parameters
passwordHashstringpasswordChangedDateTimeOffset?passwordExpiredDateTimeOffset
ModifyUserTextField(UserField, string)
public void ModifyUserTextField(UserField userField, string value)
Parameters
UnarchiveUser(DateTimeOffset)
public void UnarchiveUser(DateTimeOffset date)
Parameters
dateDateTimeOffset