Example #1
0
        private static IModelEmailAddress SetupEmailAddress(this IModelEmail modelEmail)
        {
            var emailAddress = modelEmail.EmailAddress.AddNode <IModelEmailAddress>();

            emailAddress.Address = "*****@*****.**";
            return(emailAddress);
        }
 public override void Init()
 {
     base.Init();
     _modelEmail          = Application.Model.ToReactiveModule <IModelReactiveModulesEmail>().Email;
     _modelEmailRule      = _modelEmail.Rules.AddNode <IModelEmailRule>();
     _modelEmailRule.Type = _modelEmailRule.Application.BOModel.GetClass(typeof(E));
 }
Example #3
0
        private static IModelEmailRule EmailRule(this IModelEmail modelEmail)
        {
            var modelEmailRule = modelEmail.Rules.AddNode <IModelEmailRule>();

            modelEmailRule.Type            = modelEmail.Application.BOModel.GetClass(typeof(Product));
            ((ModelNode)modelEmailRule).Id = $"{nameof(Product)} rules";
            return(modelEmailRule);
        }
Example #4
0
        private static IModelEmailRecipientType RecipientType(this IModelEmail modelEmail)
        {
            var recipientType = modelEmail.RecipientTypes.AddNode <IModelEmailRecipientType>();

            recipientType.Type        = modelEmail.Application.BOModel.GetClass(typeof(User));
            recipientType.EmailMember = recipientType.Type.FindMember(nameof(User.Email));
            recipientType.Id("User-Email");
            return(recipientType);
        }
Example #5
0
        private static IModelEmailRecipient EmailRecipient(this IModelEmail modelEmail, IModelEmailRecipientType recipientType)
        {
            var emailRecipient = modelEmail.Recipients.AddNode <IModelEmailRecipient>();

            emailRecipient.RecipientTypeCriteria = "[Roles][StartsWith([Name], 'Admin')]";
            emailRecipient.RecipientType         = recipientType;
            ((ModelNode)emailRecipient).Id       = "Admins";
            return(emailRecipient);
        }
Example #6
0
        private static IModelEmailSmtpClient SmtpClient(this IModelEmail modelEmail, IModelEmailAddress emailAddress)
        {
            var smtpClient = modelEmail.SmtpClients.AddNode <IModelEmailSmtpClient>();

            smtpClient.From                    = emailAddress;
            smtpClient.Host                    = "smtp.gmail.com";
            smtpClient.Port                    = 587;
            smtpClient.EnableSsl               = true;
            smtpClient.UserName                = emailAddress;
            smtpClient.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;
            smtpClient.PickupDirectoryLocation = $"{AppDomain.CurrentDomain.ApplicationPath()}\\TestApplication";
            ((ModelNode)smtpClient).Id         = "smtp.gmail.com";
            var emailAddressesDep = smtpClient.ReplyTo.AddNode <IModelEmailAddressesDep>();

            emailAddressesDep.EmailAddress = emailAddress;

            return(smtpClient);
        }