Esempio n. 1
0
 public static bool IsVisible(ISpecification specification, IInteractionContext ic, ILifecycleManager lifecycleManager, IMetamodelManager manager) {
     var buf = new InteractionBuffer();
     IEnumerable<IHidingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IHidingInteractionAdvisor).Cast<IHidingInteractionAdvisor>();
     foreach (IHidingInteractionAdvisor advisor in facets) {
         buf.Append(advisor.Hides(ic, lifecycleManager, manager));
     }
     return IsVisible(buf);
 }
        public void IsNotEmptyTest()
        {
            IInteractionBuffer buffer = new InteractionBuffer();

            Assert.IsFalse(buffer.IsNotEmpty);
            buffer.Append("a reason");
            Assert.IsTrue(buffer.IsNotEmpty);
        }
Esempio n. 3
0
        public static InteractionBuffer IsValid(ISpecification specification, InteractionContext ic, InteractionBuffer buf)
        {
            IEnumerable <IValidatingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IValidatingInteractionAdvisor).Cast <IValidatingInteractionAdvisor>();

            foreach (IValidatingInteractionAdvisor advisor in facets)
            {
                buf.Append(advisor.Invalidates(ic));
            }
            return(buf);
        }
Esempio n. 4
0
        private static InteractionBuffer IsUsable(ISpecification specification, InteractionContext ic, InteractionBuffer buf)
        {
            IEnumerable <IDisablingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IDisablingInteractionAdvisor).Cast <IDisablingInteractionAdvisor>();

            foreach (IDisablingInteractionAdvisor advisor in facets)
            {
                buf.Append(advisor.Disables(ic));
            }
            return(buf);
        }
Esempio n. 5
0
        public static bool IsVisible(ISpecification specification, InteractionContext ic, ILifecycleManager lifecycleManager, IMetamodelManager manager)
        {
            var buf = new InteractionBuffer();
            IEnumerable <IHidingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IHidingInteractionAdvisor).Cast <IHidingInteractionAdvisor>();

            foreach (IHidingInteractionAdvisor advisor in facets)
            {
                buf.Append(advisor.Hides(ic, lifecycleManager, manager));
            }
            return(IsVisible(buf));
        }
Esempio n. 6
0
        public static bool IsVisibleWhenPersistent(ISpecification specification, IInteractionContext ic,
                                                   ILifecycleManager lifecycleManager, IMetamodelManager manager)
        {
            var buf    = new InteractionBuffer();
            var facets = specification.GetFacets()
                         .Where(f => f is IHidingInteractionAdvisor)
                         .Cast <IHidingInteractionAdvisor>();

            foreach (var advisor in facets)
            {
                if (advisor is IHiddenFacet facet)
                {
                    buf.Append(facet.HidesForState(true));
                }
                else
                {
                    buf.Append(advisor.Hides(ic, lifecycleManager, manager));
                }
            }

            return(IsVisible(buf));
        }
Esempio n. 7
0
 public static bool IsVisibleWhenPersistent(ISpecification specification, IInteractionContext ic, ILifecycleManager lifecycleManager, IMetamodelManager manager) {
     var buf = new InteractionBuffer();
     IEnumerable<IHidingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IHidingInteractionAdvisor).Cast<IHidingInteractionAdvisor>();
     foreach (IHidingInteractionAdvisor advisor in facets) {
         var facet = advisor as IHiddenFacet;
         if (facet != null) {
             if (facet.Value == WhenTo.OncePersisted) {
                 continue;
             }
         }
         buf.Append(advisor.Hides(ic, lifecycleManager, manager));
     }
     return IsVisible(buf);
 }
Esempio n. 8
0
        public static bool IsVisibleWhenPersistent(ISpecification specification, IInteractionContext ic, ILifecycleManager lifecycleManager, IMetamodelManager manager)
        {
            var buf = new InteractionBuffer();
            IEnumerable <IHidingInteractionAdvisor> facets = specification.GetFacets().Where(f => f is IHidingInteractionAdvisor).Cast <IHidingInteractionAdvisor>();

            foreach (IHidingInteractionAdvisor advisor in facets)
            {
                var facet = advisor as IHiddenFacet;
                if (facet?.Value != WhenTo.UntilPersisted)
                {
                    buf.Append(advisor.Hides(ic, lifecycleManager, manager));
                }
            }
            return(IsVisible(buf));
        }