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); }
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); }
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); }
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)); }
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)); }
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); }
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)); }