Class MessageHelper
- Namespace
- InSite.Persistence
- Assembly
- InSite.Persistence.dll
public static class MessageHelper
- Inheritance
-
MessageHelper
- Inherited Members
-
Fields
Templates
public static readonly IDictionary<string, IDictionary<string, string>> Templates
Field Value
- IDictionary<string, IDictionary<string, string>>
Properties
LogToSentry
public static Action<string> LogToSentry { get; set; }
Property Value
- Action<string>
Methods
BuildMessage(EmailDraft, string)
public static MessageHelper.MessageInfo BuildMessage(EmailDraft draft, string language)
Parameters
draft EmailDraft
language string
Returns
- MessageHelper.MessageInfo
BuildPreviewHtml(Guid, Guid, int?, string)
public static string BuildPreviewHtml(Guid organizationId, Guid senderId, int? surveyFormAsset, string text)
Parameters
organizationId Guid
senderId Guid
surveyFormAsset int?
text string
Returns
- string
CreateHtmlBody(string, string, bool)
public static string CreateHtmlBody(string subject, string body, bool moveCssInline = true)
Parameters
subject string
body string
moveCssInline bool
Returns
- string
CreateHtmlSnippet(string, bool)
public static string CreateHtmlSnippet(string markdown, bool moveCssInline = true)
Parameters
markdown string
moveCssInline bool
Returns
- string
CreateMessage(VMessage, ContentContainer, bool, SurveyMessageType)
public static IEnumerable<Command> CreateMessage(VMessage message, ContentContainer content, bool isNewsleter = false, SurveyMessageType surveyType = SurveyMessageType.Undefined)
Parameters
message VMessage
content ContentContainer
isNewsleter bool
surveyType SurveyMessageType
Returns
- IEnumerable<Command>
Deserialize(string, out VMessage, out ContentContainer)
public static bool Deserialize(string json, out VMessage message, out ContentContainer content)
Parameters
json string
message VMessage
content ContentContainer
Returns
- bool
GetLinkUrl(Guid, string, string)
public static string GetLinkUrl(Guid linkIdentifier, string userIdentifier, string siteUrl)
Parameters
linkIdentifier Guid
userIdentifier string
siteUrl string
Returns
- string
ReplaceLinks(Guid, string, string)
public static string ReplaceLinks(Guid messageId, string appUrl, string body)
Parameters
messageId Guid
appUrl string
body string
Returns
- string
ReplaceLinks(string, string, IEnumerable<QLink>)
public static string ReplaceLinks(string appUrl, string body, IEnumerable<QLink> links)
Parameters
appUrl string
body string
links IEnumerable<QLink>
Returns
- string
public static string ReplacePlaceholdersForMailgun(Guid organizationId, Guid senderId, int? surveyNumber, string body, EmailVariables envelope)
Parameters
organizationId Guid
senderId Guid
surveyNumber int?
body string
envelope EmailVariables
Returns
- string
ReplacePlaceholdersForSmarterMail(Guid, Guid, int?, string)
public static string ReplacePlaceholdersForSmarterMail(Guid organizationId, Guid senderId, int? surveyFormAsset, string body)
Parameters
organizationId Guid
senderId Guid
surveyFormAsset int?
body string
Returns
- string
ReplaceTemplates(string, string)
public static string ReplaceTemplates(string input, string defaultLang)
Parameters
input string
defaultLang string
Returns
- string
ReplaceVariables(IDictionary<string, string>, string)
public static string ReplaceVariables(IDictionary<string, string> variables, string value)
Parameters
variables IDictionary<string, string>
value string
Returns
- string
Serialize(VMessage)
public static byte[] Serialize(VMessage message)
Parameters
message VMessage
Returns
- byte[]