/// <summary> /// Initializes a new instance of <see cref="FileAttachmentUploadTask"/> class. /// </summary> /// <param name="fileName">File name.</param> /// <param name="thumbnail">Thumbnail upload task. Optional.</param> public FileAttachmentUploadTask(string fileName, IThumbnailUploadTask thumbnail = null) : base(null, thumbnail) { if (File.Exists(fileName)) { Name = Path.GetFileName(fileName); Title = Name; try { MimeType = MimeTypes.MimeTypeMap.GetMimeType(Path.GetExtension(fileName)); } catch { // ignored } Stream = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); } else { Trace.TraceError("FileAttachmentUploadTask: fileName: \"{0}\" not found.", fileName); } }
/// <summary> /// Initializes a new instance of <see cref="AttachmentUploadTask"/> class. /// </summary> /// <param name="attachmentStream"></param> /// <param name="thumbnail"></param> public AttachmentUploadTask(Stream attachmentStream, IThumbnailUploadTask thumbnail = null) { Thumbnail = thumbnail; Stream = attachmentStream; }