Table of Contents

Class UserAggregate

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

Constructors

UserAggregate()

public UserAggregate()

Properties

Data

public UserState Data { get; }

Property Value

UserState

Methods

ArchiveUser(DateTimeOffset)

public void ArchiveUser(DateTimeOffset date)

Parameters

date DateTimeOffset

ConnectUser(Guid, bool, bool, bool, bool, DateTimeOffset)

public void ConnectUser(Guid toUserId, bool isLeader, bool isManager, bool isSupervisor, bool isValidator, DateTimeOffset connected)

Parameters

toUserId Guid
isLeader bool
isManager bool
isSupervisor bool
isValidator bool
connected DateTimeOffset

CreateState()

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

public override AggregateState CreateState()

Returns

AggregateState

CreateUser(string, string, string, string, string, string)

public void CreateUser(string email, string firstName, string lastName, string middleName, string fullName, string timeZone)

Parameters

email string
firstName string
lastName string
middleName string
fullName string
timeZone string

DeleteUser()

public void DeleteUser()

DisconnectUser(Guid)

public void DisconnectUser(Guid toUserId)

Parameters

toUserId Guid

ModifyUserBoolField(UserField, bool?)

public void ModifyUserBoolField(UserField userField, bool? value)

Parameters

userField UserField
value bool?

ModifyUserDateField(UserField, DateTimeOffset?)

public void ModifyUserDateField(UserField userField, DateTimeOffset? value)

Parameters

userField UserField
value DateTimeOffset?

ModifyUserDefaultPassword(string, DateTimeOffset?)

public void ModifyUserDefaultPassword(string defaultPassword, DateTimeOffset? defaultPasswordExpired)

Parameters

defaultPassword string
defaultPasswordExpired DateTimeOffset?

ModifyUserIntField(UserField, int?)

public void ModifyUserIntField(UserField userField, int? value)

Parameters

userField UserField
value int?

ModifyUserName(string, string, string, string)

public void ModifyUserName(string firstName, string lastName, string middleName, string fullName)

Parameters

firstName string
lastName string
middleName string
fullName string

ModifyUserPassword(string, DateTimeOffset?, DateTimeOffset)

public void ModifyUserPassword(string passwordHash, DateTimeOffset? passwordChanged, DateTimeOffset passwordExpired)

Parameters

passwordHash string
passwordChanged DateTimeOffset?
passwordExpired DateTimeOffset

ModifyUserTextField(UserField, string)

public void ModifyUserTextField(UserField userField, string value)

Parameters

userField UserField
value string

UnarchiveUser(DateTimeOffset)

public void UnarchiveUser(DateTimeOffset date)

Parameters

date DateTimeOffset