Public Class EmailData Public Property EmailAdress As String = "" Public Property EmailSubject As String = "" Public Property EmailBody As String = "" Public Property EmailType As Constants.EnvelopeStatus = Constants.EnvelopeStatus.Invalid Public Property ReferenceID As Integer = 0 Public Property ReferenceString As String = "" Public Property ReceiverAccessCode As String = "" Public Property ReceiverName As String = "" Public Property SenderName As String = "" Public Property SenderAdress As String = "" Public Property SignatureLink As String = "" Public Property Message As String = "" Public Property EnvelopeTitle As String = "" Public Property EmailAttachment As String = "" Public Property ATT1_RELATED_ID As Long Public Property ATT1_REL_TYPE As String = "" Public Property ADDED_WHO_PROCESS As String = "DDEnvelopGenerator" ''' ''' Constructor for sending email to receiver ''' ''' ''' ''' Public Sub New(pEnvelope As Envelope, pReceiver As EnvelopeReceiver, pStatus As Constants.EnvelopeStatus) EmailAdress = pReceiver.Email EmailSubject = String.Empty EmailType = pStatus Message = TextToHtml(pEnvelope.Message) ReferenceID = pEnvelope.Id ReferenceString = pEnvelope.Uuid ReceiverName = pReceiver.Name ReceiverAccessCode = pReceiver.AccessCode SenderAdress = pEnvelope.User.Email SenderName = pEnvelope.User.FullName EnvelopeTitle = pEnvelope.Title End Sub Public Function TextToHtml(input As String) As String If String.IsNullOrEmpty(input) Then Return "" ' HTML-Encodierung der Sonderzeichen Dim encoded As String = System.Net.WebUtility.HtmlEncode(input) ' Tabs in   umwandeln (z.B. 4 non-breaking spaces) encoded = encoded.Replace(vbTab, "    ") ' Zeilenumbrüche in
umwandeln encoded = encoded.Replace(vbCrLf, "
") ' Windows encoded = encoded.Replace(vbCr, "
") ' Mac alt encoded = encoded.Replace(vbLf, "
") ' Unix/Linux Return encoded End Function ''' ''' Constructor for sending email to creator ''' ''' ''' Public Sub New(pEnvelope As Envelope, pStatus As Constants.EnvelopeStatus) EmailAdress = pEnvelope.User.Email EmailSubject = String.Empty EmailType = pStatus Message = pEnvelope.Message ReferenceID = pEnvelope.Id ReferenceString = pEnvelope.Uuid ReceiverName = pEnvelope.User.FullName ReceiverAccessCode = String.Empty SenderAdress = pEnvelope.User.Email SenderName = pEnvelope.User.FullName EnvelopeTitle = pEnvelope.Title End Sub End Class