internal static AttachmentWrapper GetSerializeableAttachment(Attachment att) { if (att == null) { return(null); } AttachmentWrapper saa = new AttachmentWrapper(); saa._contentId = att.ContentId; if (att.ContentStream != null) { byte[] bytes = new byte[att.ContentStream.Length]; att.ContentStream.Read(bytes, 0, bytes.Length); saa._contentStream = new MemoryStream(bytes); } saa._name = att.Name; //Temporarily remove below codes because having issue when sending email with attachment at weekend (if server is Norway culture) //saa._contentDisposition = ContentDispositionWrapper.GetSerializeableContentDisposition(att.ContentDisposition); //saa._contentType = ContentTypeWrapper.GetSerializeableContentType(att.ContentType); //saa._transferEncoding = att.TransferEncoding; //saa._nameEncoding = att.NameEncoding; return(saa); }
/// /// Creates a new serializeable mailmessage based on a MailMessage object /// public MailMessageWrapper(MailMessage mm) { IsBodyHtml = mm.IsBodyHtml; Body = mm.Body; Subject = mm.Subject; From = MailAddressWrapper.GetSerializeableMailAddress(mm.From); foreach (MailAddress ma in mm.To) { To.Add(MailAddressWrapper.GetSerializeableMailAddress(ma)); } foreach (MailAddress ma in mm.CC) { CC.Add(MailAddressWrapper.GetSerializeableMailAddress(ma)); } foreach (MailAddress ma in mm.Bcc) { Bcc.Add(MailAddressWrapper.GetSerializeableMailAddress(ma)); } foreach (Attachment att in mm.Attachments) { Attachments.Add(AttachmentWrapper.GetSerializeableAttachment(att)); } BodyEncoding = mm.BodyEncoding; DeliveryNotificationOptions = mm.DeliveryNotificationOptions; Headers = CollectionWrapper.GetSerializeableCollection(mm.Headers); Priority = mm.Priority; foreach (MailAddress ma in mm.ReplyToList) { ReplyTo.Add(MailAddressWrapper.GetSerializeableMailAddress(ma)); } Sender = MailAddressWrapper.GetSerializeableMailAddress(mm.Sender); SubjectEncoding = mm.SubjectEncoding; foreach (AlternateView av in mm.AlternateViews) { AlternateViews.Add(AlternateViewWrapper.GetSerializeableAlternateView(av)); } }
internal static AttachmentWrapper GetSerializeableAttachment(Attachment att) { if (att == null) return null; AttachmentWrapper saa = new AttachmentWrapper(); saa._contentId = att.ContentId; if (att.ContentStream != null) { byte[] bytes = new byte[att.ContentStream.Length]; att.ContentStream.Read(bytes, 0, bytes.Length); saa._contentStream = new MemoryStream(bytes); } saa._name = att.Name; //Temporarily remove below codes because having issue when sending email with attachment at weekend (if server is Norway culture) //saa._contentDisposition = ContentDispositionWrapper.GetSerializeableContentDisposition(att.ContentDisposition); //saa._contentType = ContentTypeWrapper.GetSerializeableContentType(att.ContentType); //saa._transferEncoding = att.TransferEncoding; //saa._nameEncoding = att.NameEncoding; return saa; }