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)); }
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); }
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); }
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); }
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); }