Table of Contents

Class MessageAggregate

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

Constructors

MessageAggregate()

public MessageAggregate()

Properties

Data

public MessageState Data { get; }

Property Value

MessageState

Methods

AbortMailout(Guid, string)

public void AbortMailout(Guid mailout, string reason)

Parameters

mailout Guid
reason string

ArchiveMessage()

public void ArchiveMessage()

AssignSurveyForm(Guid)

public void AssignSurveyForm(Guid survey)

Parameters

survey Guid

AttachContact(Guid, string, bool)

public void AttachContact(Guid contact, string role, bool isGroup)

Parameters

contact Guid
role string
isGroup bool

AttachContacts(IEnumerable<Guid>, string, bool)

public void AttachContacts(IEnumerable<Guid> recipients, string role, bool isGroup)

Parameters

recipients IEnumerable<Guid>
role string
isGroup bool

BounceDelivery(string, DateTimeOffset, string, string, string, string, string, Guid?)

public void BounceDelivery(string file, DateTimeOffset time, string type, string reason, string subject, string body, string address, Guid? mailout)

Parameters

file string
time DateTimeOffset
type string
reason string
subject string
body string
address string
mailout Guid?

CancelMailout(Guid)

public void CancelMailout(Guid mailout)

Parameters

mailout Guid

ChangeContent(MultilingualString)

public void ChangeContent(MultilingualString text)

Parameters

text MultilingualString

ChangeSender(Guid)

public void ChangeSender(Guid sender)

Parameters

sender Guid

Classify(string, string, string, string)

public void Classify(string description, string mailoutType, string recipientType, string recipientRole)

Parameters

description string
mailoutType string
recipientType string
recipientRole string

CompleteCarbonCopy(Guid, Guid, string, Guid, string)

public void CompleteCarbonCopy(Guid mailout, Guid recipient, string ccType, Guid cc, string error)

Parameters

mailout Guid
recipient Guid
ccType string
cc Guid
error string

CompleteDelivery(Guid, Guid, string)

public void CompleteDelivery(Guid mailout, Guid recipient, string error)

Parameters

mailout Guid
recipient Guid
error string

CompleteMailout(Guid)

public void CompleteMailout(Guid mailout)

Parameters

mailout Guid

Create(Guid, Guid, string, string, MultilingualString, MultilingualString, Guid?)

public void Create(Guid organization, Guid sender, string type, string name, MultilingualString title, MultilingualString text, Guid? survey)

Parameters

organization Guid
sender Guid
type string
name string
title MultilingualString
text MultilingualString
survey Guid?

CreateState()

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

public override AggregateState CreateState()

Returns

AggregateState

DetachContact(Guid, bool)

public void DetachContact(Guid contact, bool isGroup)

Parameters

contact Guid
isGroup bool

DetachContacts(IEnumerable<Guid>, bool)

public void DetachContacts(IEnumerable<Guid> recipients, bool isGroup)

Parameters

recipients IEnumerable<Guid>
isGroup bool

DisableAutoBccSubscribers()

public void DisableAutoBccSubscribers()

DisableMessage()

public void DisableMessage()

EnableAutoBccSubscribers()

public void EnableAutoBccSubscribers()

EnableMessage()

public void EnableMessage()

FollowContact(Guid, Guid)

public void FollowContact(Guid contact, Guid follower)

Parameters

contact Guid
follower Guid

Rename(string)

public void Rename(string name)

Parameters

name string

ResetLinkCounter(Guid)

public void ResetLinkCounter(Guid linkIdentifier)

Parameters

linkIdentifier Guid

Retitle(MultilingualString)

public void Retitle(MultilingualString title)

Parameters

title MultilingualString

ScheduleMailout(Guid, DateTimeOffset, Guid, IList<EmailAddress>, MultilingualString, MultilingualString, IDictionary<string, string>, Guid?, IList<string>)

public void ScheduleMailout(Guid mailout, DateTimeOffset at, Guid sender, IList<EmailAddress> recipients, MultilingualString subject, MultilingualString body, IDictionary<string, string> variables, Guid? @event, IList<string> attachments)

Parameters

mailout Guid
at DateTimeOffset
sender Guid
recipients IList<EmailAddress>
subject MultilingualString
body MultilingualString
variables IDictionary<string, string>
event Guid?
attachments IList<string>

StartCarbonCopy(Guid, Guid, string, Guid)

public void StartCarbonCopy(Guid mailout, Guid recipient, string ccType, Guid cc)

Parameters

mailout Guid
recipient Guid
ccType string
cc Guid

StartDelivery(Guid, Guid)

public void StartDelivery(Guid mailout, Guid recipient)

Parameters

mailout Guid
recipient Guid

StartMailout(Guid)

public void StartMailout(Guid mailout)

Parameters

mailout Guid

UnfollowContact(Guid, Guid)

public void UnfollowContact(Guid contact, Guid follower)

Parameters

contact Guid
follower Guid