Table of Contents

Class PersonAggregate

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

Constructors

PersonAggregate()

public PersonAggregate()

Properties

Data

public PersonState Data { get; }

Property Value

PersonState

Methods

ApprovePersonJob(DateTimeOffset?, string)

public void ApprovePersonJob(DateTimeOffset? approved, string approvedBy)

Parameters

approved DateTimeOffset?
approvedBy string

ArchivePerson(DateTimeOffset)

public void ArchivePerson(DateTimeOffset archived)

Parameters

archived DateTimeOffset

CreatePerson(Guid, Guid, string)

public void CreatePerson(Guid userId, Guid organizationId, string fullName)

Parameters

userId Guid
organizationId Guid
fullName string

CreateState()

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

public override AggregateState CreateState()

Returns

AggregateState

DeletePerson()

public void DeletePerson()

FixPersonFieldDateOffset(PersonField, DateTimeOffset?)

public void FixPersonFieldDateOffset(PersonField personField, DateTimeOffset? value)

Parameters

personField PersonField
value DateTimeOffset?

GrantPersonAccess(DateTimeOffset, string)

public void GrantPersonAccess(DateTimeOffset granted, string grantedBy)

Parameters

granted DateTimeOffset
grantedBy string

ModifyPersonAddress(AddressType, PersonAddress)

public void ModifyPersonAddress(AddressType addressType, PersonAddress address)

Parameters

addressType AddressType
address PersonAddress

ModifyPersonComment(CommentActionType, PersonComment)

public void ModifyPersonComment(CommentActionType commentActionType, PersonComment comment)

Parameters

commentActionType CommentActionType
comment PersonComment

ModifyPersonFieldBool(PersonField, bool?)

public void ModifyPersonFieldBool(PersonField personField, bool? value)

Parameters

personField PersonField
value bool?

ModifyPersonFieldDate(PersonField, DateTime?)

public void ModifyPersonFieldDate(PersonField personField, DateTime? value)

Parameters

personField PersonField
value DateTime?

ModifyPersonFieldDateOffset(PersonField, DateTimeOffset?)

public void ModifyPersonFieldDateOffset(PersonField personField, DateTimeOffset? value)

Parameters

personField PersonField
value DateTimeOffset?

ModifyPersonFieldGuid(PersonField, Guid?)

public void ModifyPersonFieldGuid(PersonField personField, Guid? value)

Parameters

personField PersonField
value Guid?

ModifyPersonFieldInt(PersonField, int?)

public void ModifyPersonFieldInt(PersonField personField, int? value)

Parameters

personField PersonField
value int?

ModifyPersonFieldText(PersonField, string)

public void ModifyPersonFieldText(PersonField personField, string value)

Parameters

personField PersonField
value string

RevokePersonAccess(DateTimeOffset, string)

public void RevokePersonAccess(DateTimeOffset revoked, string revokedBy)

Parameters

revoked DateTimeOffset
revokedBy string

UnarchivePerson(DateTimeOffset)

public void UnarchivePerson(DateTimeOffset unarchived)

Parameters

unarchived DateTimeOffset