public ContactRequestEmail(IEnumerable <Contact> contacts, IVCardSerializer vCardSerializer, string content, Recipient recipient, ISendEmailService sendEmailService) : base("Clinical Study Contact", content, recipient, sendEmailService) { if (contacts is null || !contacts.Any()) { throw new ArgumentException($"{nameof(contacts)} is required!"); } foreach (var contact in contacts) { var vCard = vCardSerializer.SerializeVCard(contact); var base64 = Convert.ToBase64String(vCard); var attachmentName = contact.Name.Replace(" ", ""); AddAttachment(new Attachment($"{attachmentName}.vcf", base64)); } }
public EmailFactory(IVCardSerializer vCardSerializer, ISendEmailService sendEmailService, IUnitOfWork unitOfWork) { _vCardSerializer = vCardSerializer; _sendEmailService = sendEmailService; _unitOfWork = unitOfWork; }