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 IModelEmailObjectView ObjectView(this IModelEmailRule modelEmailRule, string body) { var emailObjectView = modelEmailRule.ObjectViews.AddNode <IModelEmailObjectView>(); emailObjectView.ObjectView = emailObjectView.Application.BOModel.GetClass(typeof(Product)).DefaultDetailView; emailObjectView.Subject = emailObjectView.ObjectView.ModelClass.FindMember(nameof(Product.ProductName)); ((ModelNode)emailObjectView).Id = nameof(Product.ProductName); return(emailObjectView); }
private static void SetupViewRecipient(this IModelEmailRule modelEmailRule, IModelEmailObjectView emailObjectView, IModelEmailRecipient emailRecipient, IModelEmailSmtpClient smtpClient) { var viewRecipient = modelEmailRule.ViewRecipients.AddNode <IModelEmailViewRecipient>(); viewRecipient.ObjectView = emailObjectView; viewRecipient.Recipient = emailRecipient; viewRecipient.SmtpClient = smtpClient; ((ModelNode)viewRecipient).Id = viewRecipient.Caption; }
public static IEnumerable <string> Get_TemplateContexts(IModelEmailRule emailRule) { return(((IModelApplicationEmail)emailRule.Application).Email.EmailTemplateContexts.Select( template => template.GetValue <string>("Id"))); }