Table of Contents

Class MessageSearch

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class MessageSearch : IMessageSearch
Inheritance
MessageSearch
Implements
Inherited Members

Properties

Instance

public static MessageSearch Instance { get; }

Property Value

MessageSearch

Methods

CountClicks(VClickFilter)

public int CountClicks(VClickFilter filter)

Parameters

filter VClickFilter

Returns

int

CountDeliveries(DeliveryFilter)

public int CountDeliveries(DeliveryFilter filter)

Parameters

filter DeliveryFilter

Returns

int
public int CountLinks(Guid emailIdentifier)

Parameters

emailIdentifier Guid

Returns

int

CountMailouts(MailoutFilter)

public int CountMailouts(MailoutFilter filter)

Parameters

filter MailoutFilter

Returns

int

CountMessageReferences(Guid)

public List<Counter> CountMessageReferences(Guid message)

Parameters

message Guid

Returns

List<Counter>

CountMessages(MessageFilter)

public int CountMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

int

CountMessagesByType(MessageFilter)

public List<Counter> CountMessagesByType(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<Counter>

CountSubscriberGroups(QSubscriberGroupFilter)

public int CountSubscriberGroups(QSubscriberGroupFilter filter)

Parameters

filter QSubscriberGroupFilter

Returns

int

CountSubscriberUsers(QSubscriberUserFilter)

public int CountSubscriberUsers(QSubscriberUserFilter filter)

Parameters

filter QSubscriberUserFilter

Returns

int

CountSubscriberUsers(Guid)

public int CountSubscriberUsers(Guid message)

Parameters

message Guid

Returns

int

CountVMessages(MessageFilter)

public int CountVMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

int
public QLink FindLink(Guid id)

Parameters

id Guid

Returns

QLink
public List<QLink> FindLinks(Guid emailIdentifier)

Parameters

emailIdentifier Guid

Returns

List<QLink>

FindMailout(Guid)

public VMailout FindMailout(Guid mailoutIdentifier)

Parameters

mailoutIdentifier Guid

Returns

VMailout

GetArchivedFollowers()

public List<ArchivedFollower> GetArchivedFollowers()

Returns

List<ArchivedFollower>

GetArchivedSubscribers()

public List<ArchivedSubscriber> GetArchivedSubscribers()

Returns

List<ArchivedSubscriber>

GetCarbonCopyEmails(ICollection<QCarbonCopy>)

public string GetCarbonCopyEmails(ICollection<QCarbonCopy> carbonCopies)

Parameters

carbonCopies ICollection<QCarbonCopy>

Returns

string

GetClicks(VClickFilter)

public List<VClick> GetClicks(VClickFilter filter)

Parameters

filter VClickFilter

Returns

List<VClick>

GetDeliveries(DeliveryFilter)

public List<QRecipient> GetDeliveries(DeliveryFilter filter)

Parameters

filter DeliveryFilter

Returns

List<QRecipient>

GetDeliveries(Guid)

public List<QRecipient> GetDeliveries(Guid mailout)

Parameters

mailout Guid

Returns

List<QRecipient>

GetDelivery(Guid, Guid)

public QRecipient GetDelivery(Guid mailout, Guid recipientId)

Parameters

mailout Guid
recipientId Guid

Returns

QRecipient

GetDelivery(Guid, string)

public QRecipient GetDelivery(Guid mailout, string recipientAddress)

Parameters

mailout Guid
recipientAddress string

Returns

QRecipient

GetDeliveryToUser(Guid, Guid)

public QRecipient GetDeliveryToUser(Guid mailoutId, Guid userId)

Parameters

mailoutId Guid
userId Guid

Returns

QRecipient

GetFollower(Guid, Guid, Guid)

public VFollower GetFollower(Guid aggregate, Guid contact, Guid follower)

Parameters

aggregate Guid
contact Guid
follower Guid

Returns

VFollower

GetFollower(Guid, Guid, string)

public VFollower GetFollower(Guid aggregate, Guid contact, string follower)

Parameters

aggregate Guid
contact Guid
follower string

Returns

VFollower

GetFollowers(QFollowerFilter)

public List<VFollower> GetFollowers(QFollowerFilter filter)

Parameters

filter QFollowerFilter

Returns

List<VFollower>

GetFollowers(Guid)

public List<VFollower> GetFollowers(Guid aggregate)

Parameters

aggregate Guid

Returns

List<VFollower>

GetLastDeliveryDate(Guid, Guid)

public DateTimeOffset? GetLastDeliveryDate(Guid message, Guid user)

Parameters

message Guid
user Guid

Returns

DateTimeOffset?

GetMailouts(MailoutFilter)

public List<VMailout> GetMailouts(MailoutFilter filter)

Parameters

filter MailoutFilter

Returns

List<VMailout>

GetMessage(MessageFilter)

public VMessage GetMessage(MessageFilter filter)

Parameters

filter MessageFilter

Returns

VMessage

GetMessage(Guid)

public VMessage GetMessage(Guid id)

Parameters

id Guid

Returns

VMessage

GetMessages(MessageFilter)

public List<VMessage> GetMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<VMessage>

GetMessagesWithCount(MessageFilter)

public List<SearchVMessage> GetMessagesWithCount(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<SearchVMessage>

GetOneRecipientForEachMailout(Guid[])

public Dictionary<Guid, string> GetOneRecipientForEachMailout(Guid[] mailouts)

Parameters

mailouts Guid[]

Returns

Dictionary<Guid, string>

GetOrphanMessages()

public Guid[] GetOrphanMessages()

Returns

Guid[]

GetQMessage(Guid)

public QMessage GetQMessage(Guid id)

Parameters

id Guid

Returns

QMessage

GetQMessages(MessageFilter)

public List<QMessage> GetQMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<QMessage>

GetSubscriberGroup(Guid, Guid)

public VSubscriberGroup GetSubscriberGroup(Guid aggregate, Guid contact)

Parameters

aggregate Guid
contact Guid

Returns

VSubscriberGroup

GetSubscriberGroups(QSubscriberGroupFilter)

public List<VSubscriberGroup> GetSubscriberGroups(QSubscriberGroupFilter filter)

Parameters

filter QSubscriberGroupFilter

Returns

List<VSubscriberGroup>

GetSubscriberGroups(Guid)

public List<VSubscriberGroup> GetSubscriberGroups(Guid aggregate)

Parameters

aggregate Guid

Returns

List<VSubscriberGroup>

GetSubscriberUser(Guid, Guid)

public ISubscriberPerson GetSubscriberUser(Guid aggregate, Guid contact)

Parameters

aggregate Guid
contact Guid

Returns

ISubscriberPerson

GetSubscriberUsers(QSubscriberUserFilter)

public List<ISubscriberPerson> GetSubscriberUsers(QSubscriberUserFilter filter)

Parameters

filter QSubscriberUserFilter

Returns

List<ISubscriberPerson>

GetSubscriberUsers(Guid)

public List<ISubscriberPerson> GetSubscriberUsers(Guid aggregate)

Parameters

aggregate Guid

Returns

List<ISubscriberPerson>

GetSubscribers(Guid, Guid, Guid?)

public List<ISubscriberPerson> GetSubscribers(Guid organization, Guid message, Guid? recipient)

Parameters

organization Guid
message Guid
recipient Guid?

Returns

List<ISubscriberPerson>

GetSubscribersEmailAddresses(Guid, Guid, Guid?)

public List<EmailAddress> GetSubscribersEmailAddresses(Guid organization, Guid message, Guid? recipient)

Parameters

organization Guid
message Guid
recipient Guid?

Returns

List<EmailAddress>

GetVMessages(MessageFilter, params Expression<Func<VMessage, object>>[])

public List<VMessage> GetVMessages(MessageFilter filter, params Expression<Func<VMessage, object>>[] includes)

Parameters

filter MessageFilter
includes Expression<Func<VMessage, object>>[]

Returns

List<VMessage>

Init(bool)

public static void Init(bool strictMode)

Parameters

strictMode bool

MailoutExists(Guid)

public bool MailoutExists(Guid id)

Parameters

id Guid

Returns

bool

MessageExists(Guid)

public bool MessageExists(Guid id)

Parameters

id Guid

Returns

bool

MessageExists(Guid, string)

public bool MessageExists(Guid organization, string messageName)

Parameters

organization Guid
messageName string

Returns

bool