Public Class EmailTemplate Inherits BaseModel Private _firstBodyTemplate As List(Of String) Private _replaceDictionary As Dictionary(Of String, String) Public Sub New(pState As State) MyBase.New(pState) InitTemplate() End Sub Private Sub InitTemplate() _firstBodyTemplate = New List(Of String) From { "Guten Tag, ,", "", " hat Ihnen ein Dokument zum gesendet.", "", "Über den folgenden Link können Sie das Dokument einsehen: ", "", "", "", "Mit freundlichen Grüßen", "" } End Sub Private Sub InitDictionary(pEmailData As EmailData) _replaceDictionary = New Dictionary(Of String, String) From { {"", pEmailData.ReceiverName}, {"", pEmailData.SenderName}, {"", "signieren"}, {"", pEmailData.SignatureLink}, {"", pEmailData.Message} } End Sub Public Sub SetEmailBody(pEmailData As EmailData) InitDictionary(pEmailData) Dim resultBody As String = "" For Each lineItem As String In _firstBodyTemplate Dim oLineValue As String = lineItem For Each dictItem As KeyValuePair(Of String, String) In _replaceDictionary If oLineValue.Contains(dictItem.Key) Then oLineValue = oLineValue.Replace(dictItem.Key, dictItem.Value) End If Next resultBody += oLineValue + "
" Next pEmailData.EmailBody = resultBody End Sub End Class