public void ObjectViews_List_ParentClass_Views() { _modelEmailObjectView = _modelEmailRule.ObjectViews.AddNode <IModelEmailObjectView>(); _modelEmailObjectView.ObjectViews.Count.ShouldBe(3); _modelEmailObjectView.ObjectViews.ShouldContain(_modelEmailRule.Type.DefaultDetailView); }
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();