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
CountLinks(Guid)
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
FindLink(Guid)
public QLink FindLink(Guid id)
Parameters
id Guid
Returns
- QLink
FindLinks(Guid)
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