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));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 public static IEnumerable <string> Get_TemplateContexts(IModelEmailRule emailRule)
 {
     return(((IModelApplicationEmail)emailRule.Application).Email.EmailTemplateContexts.Select(
                template => template.GetValue <string>("Id")));
 }