Table of Contents

Interface IMessageSearch

Namespace
InSite.Application.Messages.Read
Assembly
Shift.Sdk.dll
public interface IMessageSearch
Extension Methods

Methods

CountClicks(VClickFilter)

int CountClicks(VClickFilter filter)

Parameters

filter VClickFilter

Returns

int

CountDeliveries(DeliveryFilter)

int CountDeliveries(DeliveryFilter filter)

Parameters

filter DeliveryFilter

Returns

int
int CountLinks(Guid message)

Parameters

message Guid

Returns

int

CountMailouts(MailoutFilter)

int CountMailouts(MailoutFilter filter)

Parameters

filter MailoutFilter

Returns

int

CountMessageReferences(Guid)

List<Counter> CountMessageReferences(Guid message)

Parameters

message Guid

Returns

List<Counter>

CountMessages(MessageFilter)

int CountMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

int

CountMessagesByType(MessageFilter)

List<Counter> CountMessagesByType(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<Counter>

CountSubscriberGroups(QSubscriberGroupFilter)

int CountSubscriberGroups(QSubscriberGroupFilter filter)

Parameters

filter QSubscriberGroupFilter

Returns

int

CountSubscriberUsers(QSubscriberUserFilter)

int CountSubscriberUsers(QSubscriberUserFilter filter)

Parameters

filter QSubscriberUserFilter

Returns

int

CountSubscriberUsers(Guid)

int CountSubscriberUsers(Guid message)

Parameters

message Guid

Returns

int

CountVMessages(MessageFilter)

int CountVMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

int
QLink FindLink(Guid id)

Parameters

id Guid

Returns

QLink
List<QLink> FindLinks(Guid message)

Parameters

message Guid

Returns

List<QLink>

FindMailout(Guid)

VMailout FindMailout(Guid mailout)

Parameters

mailout Guid

Returns

VMailout

GetArchivedFollowers()

List<ArchivedFollower> GetArchivedFollowers()

Returns

List<ArchivedFollower>

GetArchivedSubscribers()

List<ArchivedSubscriber> GetArchivedSubscribers()

Returns

List<ArchivedSubscriber>

GetCarbonCopyEmails(ICollection<QCarbonCopy>)

string GetCarbonCopyEmails(ICollection<QCarbonCopy> carbonCopies)

Parameters

carbonCopies ICollection<QCarbonCopy>

Returns

string

GetClicks(VClickFilter)

List<VClick> GetClicks(VClickFilter filter)

Parameters

filter VClickFilter

Returns

List<VClick>

GetDeliveries(DeliveryFilter)

List<QRecipient> GetDeliveries(DeliveryFilter filter)

Parameters

filter DeliveryFilter

Returns

List<QRecipient>

GetDeliveries(Guid)

List<QRecipient> GetDeliveries(Guid mailout)

Parameters

mailout Guid

Returns

List<QRecipient>

GetDelivery(Guid, Guid)

QRecipient GetDelivery(Guid mailout, Guid recipientId)

Parameters

mailout Guid
recipientId Guid

Returns

QRecipient

GetDelivery(Guid, string)

QRecipient GetDelivery(Guid mailout, string recipientAddress)

Parameters

mailout Guid
recipientAddress string

Returns

QRecipient

GetFollower(Guid, Guid, Guid)

VFollower GetFollower(Guid message, Guid subscriber, Guid follower)

Parameters

message Guid
subscriber Guid
follower Guid

Returns

VFollower

GetFollower(Guid, Guid, string)

VFollower GetFollower(Guid message, Guid subscriber, string follower)

Parameters

message Guid
subscriber Guid
follower string

Returns

VFollower

GetFollowers(QFollowerFilter)

List<VFollower> GetFollowers(QFollowerFilter filter)

Parameters

filter QFollowerFilter

Returns

List<VFollower>

GetFollowers(Guid)

List<VFollower> GetFollowers(Guid message)

Parameters

message Guid

Returns

List<VFollower>

GetLastDeliveryDate(Guid, Guid)

DateTimeOffset? GetLastDeliveryDate(Guid message, Guid user)

Parameters

message Guid
user Guid

Returns

DateTimeOffset?

GetMailouts(MailoutFilter)

List<VMailout> GetMailouts(MailoutFilter filter)

Parameters

filter MailoutFilter

Returns

List<VMailout>

GetMessage(MessageFilter)

VMessage GetMessage(MessageFilter filter)

Parameters

filter MessageFilter

Returns

VMessage

GetMessage(Guid)

VMessage GetMessage(Guid message)

Parameters

message Guid

Returns

VMessage

GetMessages(MessageFilter)

List<VMessage> GetMessages(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<VMessage>

GetMessagesWithCount(MessageFilter)

List<SearchVMessage> GetMessagesWithCount(MessageFilter filter)

Parameters

filter MessageFilter

Returns

List<SearchVMessage>

GetOneRecipientForEachMailout(Guid[])

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

Parameters

mailouts Guid[]

Returns

Dictionary<Guid, string>

GetOrphanMessages()

Guid[] GetOrphanMessages()

Returns

Guid[]

GetQMessage(Guid)

QMessage GetQMessage(Guid id)

Parameters

id Guid

Returns

QMessage

GetSubscriberGroup(Guid, Guid)

VSubscriberGroup GetSubscriberGroup(Guid message, Guid contact)

Parameters

message Guid
contact Guid

Returns

VSubscriberGroup

GetSubscriberGroups(QSubscriberGroupFilter)

List<VSubscriberGroup> GetSubscriberGroups(QSubscriberGroupFilter filter)

Parameters

filter QSubscriberGroupFilter

Returns

List<VSubscriberGroup>

GetSubscriberGroups(Guid)

List<VSubscriberGroup> GetSubscriberGroups(Guid message)

Parameters

message Guid

Returns

List<VSubscriberGroup>

GetSubscriberUser(Guid, Guid)

ISubscriberPerson GetSubscriberUser(Guid message, Guid contact)

Parameters

message Guid
contact Guid

Returns

ISubscriberPerson

GetSubscriberUsers(QSubscriberUserFilter)

List<ISubscriberPerson> GetSubscriberUsers(QSubscriberUserFilter filter)

Parameters

filter QSubscriberUserFilter

Returns

List<ISubscriberPerson>

GetSubscriberUsers(Guid)

List<ISubscriberPerson> GetSubscriberUsers(Guid message)

Parameters

message Guid

Returns

List<ISubscriberPerson>

GetSubscribers(Guid, Guid, Guid?)

List<ISubscriberPerson> GetSubscribers(Guid organization, Guid messageIdentifier, Guid? recipientFilter)

Parameters

organization Guid
messageIdentifier Guid
recipientFilter Guid?

Returns

List<ISubscriberPerson>

GetSubscribersEmailAddresses(Guid, Guid, Guid?)

List<EmailAddress> GetSubscribersEmailAddresses(Guid organization, Guid messageIdentifier, Guid? recipientFilter)

Parameters

organization Guid
messageIdentifier Guid
recipientFilter Guid?

Returns

List<EmailAddress>

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

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

Parameters

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

Returns

List<VMessage>

MessageExists(Guid)

bool MessageExists(Guid id)

Parameters

id Guid

Returns

bool