Table of Contents

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
public static string ReplaceLinks(Guid messageId, string appUrl, string body)

Parameters

messageId Guid
appUrl string
body string

Returns

string
public static string ReplaceLinks(string appUrl, string body, IEnumerable<QLink> links)

Parameters

appUrl string
body string
links IEnumerable<QLink>

Returns

string

ReplacePlaceholdersForMailgun(Guid, Guid, int?, string, EmailVariables)

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[]