コード例 #1
0
 private void CopyRecips(List <EmailRecipient> recips, EmailRecipientType type, InternetAddressList outputList)
 {
     foreach (var recip in recips.Where(x => x.Type == type))
     {
         outputList.Add(new MailboxAddress(Encoding.UTF8, recip.Name, recip.Address));
     }
 }
コード例 #2
0
        public EmailRecipient(string emailAddress, EmailRecipientType type)
        {
            emailAddress.ThrowIfNull("emailAddress");

            _emailAddress = emailAddress;
            _type = type;
        }
コード例 #3
0
        /// <summary>
        /// Adds a new email recipient type to the database
        /// </summary>
        /// <param name="emailRecipientType">Email recipient type information to be added. Instance of <see cref="EmailRecipientTypeDomain"/></param>
        /// <returns>EmailRecipientTypeId of the created email recipient type</returns>
        public int Add(EmailRecipientTypeDomain emailRecipientType)
        {
            var emailRecipientTypeDb = new EmailRecipientType().FromDomainModel(emailRecipientType);

            _context.EmailRecipientType.Add(emailRecipientTypeDb);
            _context.SaveChanges();
            return(emailRecipientTypeDb.EmailRecipientTypeId);
        }
コード例 #4
0
 public static EmailRecipientTypeDomain ToDomainModel(this EmailRecipientType obj)
 {
     return(obj == null ? null : new EmailRecipientTypeDomain()
     {
         Id = obj.EmailRecipientTypeId,
         Name = obj.Name,
         Code = obj.Code
     });
 }
コード例 #5
0
        //[Display(Name = Resources.EmailConfigurationsConstants.OccupyThreadEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool OccupyThreadEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.GiveUpEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool GiveUpEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.ReportIssueEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool ReportIssueEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.PriceProposalEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool PriceProposalEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.ThreadMoreDetailsEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool ThreadMoreDetailsEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.ThreadNewPostEmailToUser, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool ThreadNewPostEmailToUser { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.DirectQuestionEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool DirectQuestionEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.ThreadAnswerAcceptedEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool ThreadAnswerAcceptedEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.PaymentAnswerEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool PaymentAnswerEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.ThreadNewPostEmailToExpert, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool ThreadNewPostEmailToExpert { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.AdditionalServiceEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool AdditionalServiceEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.AdditionalServiceAnswerEmail, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool AdditionalServiceAnswerEmail { get; set; }

        //[Display(Name = Resources.EmailConfigurationsConstants.Newsletter, ResourceType = typeof(Resources.EmailConfigurations))]
        //public bool Newsletter { get; set; }

        public static MailConfigurationForm Create(EmailType selectedValues, EmailRecipientType recipientTypes)
        {
            var configuration = new MailConfigurationForm { RecipientTypes = recipientTypes, SelectedEmails = new Dictionary<EmailType, bool>() };
            var emailTypes = EmailMetadataHelper.GetTypesForRecipientType(recipientTypes);

            foreach (var emailType in emailTypes)
                configuration.SelectedEmails.Add(emailType, selectedValues.HasFlag(emailType));

            return configuration;
        }
コード例 #6
0
ファイル: OutlookWebEmailProvider.cs プロジェクト: gas3/twain
 private JToken Recips(EmailMessage message, EmailRecipientType type)
 {
     return(new JArray(message.Recipients.Where(recip => recip.Type == type).Select(recip => new JObject
     {
         { "EmailAddress", new JObject
           {
               { "Address", recip.Address },
               { "Name", recip.Name }
           } }
     })));
 }
コード例 #7
0
        public static EmailRecipientType FromDomainModel(this EmailRecipientType obj, EmailRecipientTypeDomain domain)
        {
            if (obj == null)
            {
                obj = new EmailRecipientType();
            }

            obj.EmailRecipientTypeId = domain.Id;
            obj.Name = domain.Name;
            obj.Code = domain.Code;
            return(obj);
        }
コード例 #8
0
 public static IEnumerable <EmailRecipient> FromText(EmailRecipientType recipType, string recipText)
 {
     if (string.IsNullOrWhiteSpace(recipText))
     {
         yield break;
     }
     foreach (string address in recipText.Split(','))
     {
         yield return(new EmailRecipient
         {
             Name = address.Trim(),
             Address = address.Trim(),
             Type = recipType
         });
     }
 }
コード例 #9
0
ファイル: EmailRecipient.cs プロジェクト: lapuinka/naps2
 public static IEnumerable<EmailRecipient> FromText(EmailRecipientType recipType, string recipText)
 {
     if (string.IsNullOrWhiteSpace(recipText))
     {
         yield break;
     }
     foreach (string address in recipText.Split(','))
     {
         yield return new EmailRecipient
         {
             Name = address.Trim(),
             Address = address.Trim(),
             Type = recipType
         };
     }
 }
コード例 #10
0
 public static IEnumerable <EmailType> GetTypesForRecipientType(EmailRecipientType recipientTypes)
 {
     return(GetEmailTemplates().Where(e => !e.IsObligatory && recipientTypes.HasFlag(e.RecipientType)).Select(e => e.EmailType));
 }
コード例 #11
0
 public static EmailRecipientType UpdateFromDomainModel(this EmailRecipientType obj, EmailRecipientTypeDomain domain)
 {
     obj.Name = domain.Name;
     return(obj);
 }
コード例 #12
0
        private void AddRecipientToEmail(string emailAddress, string displayName, MailMessage email, EmailRecipientType recipientType)
        {
            if (EmailRecipientExistsInEmail(emailAddress, email))
            {
                return;
            }
            switch (recipientType)
            {
            case EmailRecipientType.To:
                email.To.Add(new MailAddress(emailAddress, displayName));
                break;

            case EmailRecipientType.CC:
                email.CC.Add(new MailAddress(emailAddress, displayName));
                break;

            case EmailRecipientType.BCC:
                email.Bcc.Add(new MailAddress(emailAddress, displayName));
                break;

            default:
                break;
            }
        }
コード例 #13
0
 public static IEnumerable<EmailType> GetTypesForRecipientType(EmailRecipientType recipientTypes)
 {
     return GetEmailTemplates().Where(e => !e.IsObligatory && recipientTypes.HasFlag(e.RecipientType)).Select(e => e.EmailType);
 }