Exemplo n.º 1
0
        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;
 }