public void ObjectViews_List_ParentClass_Views()
        {
            _modelEmailObjectView = _modelEmailRule.ObjectViews.AddNode <IModelEmailObjectView>();

            _modelEmailObjectView.ObjectViews.Count.ShouldBe(3);
            _modelEmailObjectView.ObjectViews.ShouldContain(_modelEmailRule.Type.DefaultDetailView);
        }
示例#2
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;
        }
 public IModelList <IModelMember> Get_StringMembers(IModelEmailObjectView objectView)
 => objectView.ObjectView != null
                         ? objectView.ObjectView.MemberViewItems().Select(item => item.ModelMember)
 .Where(item => item.Type == typeof(string))
 .ToCalculatedModelNodeList()
                         : Enumerable.Empty <IModelMember>().ToCalculatedModelNodeList();
 public IModelList <IModelObjectView> Get_ObjectViews(IModelEmailObjectView objectView)
 => objectView.Application.Views.OfType <IModelObjectView>()
 .Where(view => view.ModelClass == objectView.GetParent <IModelEmailRule>()?.Type).ToCalculatedModelNodeList();