Table of Contents

Class ResponseAggregate

Namespace
InSite.Domain.Surveys.Sessions
Assembly
Shift.Sdk.dll
public class ResponseAggregate : AggregateRoot
Inheritance
ResponseAggregate
Inherited Members
Extension Methods

Constructors

ResponseAggregate()

public ResponseAggregate()

Properties

Data

public ResponseState Data { get; }

Property Value

ResponseState

Session

public ResponseSession Session { get; }

Property Value

ResponseSession

Methods

AddResponseAnswer(Guid)

public void AddResponseAnswer(Guid question)

Parameters

question Guid

AddResponseOptions(Guid, Guid[])

public void AddResponseOptions(Guid question, Guid[] items)

Parameters

question Guid
items Guid[]

ChangeResponseAnswer(Guid, string)

public void ChangeResponseAnswer(Guid question, string answer)

Parameters

question Guid
answer string

ChangeResponseGroup(Guid?)

public void ChangeResponseGroup(Guid? group)

Parameters

group Guid?

ChangeResponsePeriod(Guid?)

public void ChangeResponsePeriod(Guid? period)

Parameters

period Guid?

ChangeResponseUser(Guid)

public void ChangeResponseUser(Guid user)

Parameters

user Guid

CompleteResponse(DateTimeOffset?)

public void CompleteResponse(DateTimeOffset? completed)

Parameters

completed DateTimeOffset?

ConfirmResponse()

public void ConfirmResponse()

CreateResponse(string, Guid, Guid, Guid)

public void CreateResponse(string source, Guid organization, Guid form, Guid user)

Parameters

source string
organization Guid
form Guid
user Guid

CreateState()

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

public override AggregateState CreateState()

Returns

AggregateState

DeleteResponse()

public void DeleteResponse()

LockResponse()

public void LockResponse()

ReviewResponse()

public void ReviewResponse()

SelectResponseOption(Guid)

public void SelectResponseOption(Guid option)

Parameters

option Guid

StartResponse(DateTimeOffset?, bool)

public void StartResponse(DateTimeOffset? started, bool noStatusChange)

Parameters

started DateTimeOffset?
noStatusChange bool

TermsConsent(Guid, Guid, Guid, Guid)

public void TermsConsent(Guid session, Guid organization, Guid question, Guid user)

Parameters

session Guid
organization Guid
question Guid
user Guid

UnlockResponse()

public void UnlockResponse()

UnselectResponseOption(Guid)

public void UnselectResponseOption(Guid option)

Parameters

option Guid