public static InteractionBuffer IsValid(IFacetHolder facetHolder, InteractionContext ic, InteractionBuffer buf) { IFacet[] facets = facetHolder.GetFacets(FacetFilters.IsA(typeof (IValidatingInteractionAdvisor))); foreach (IValidatingInteractionAdvisor advisor in facets) { buf.Append(advisor.Invalidates(ic)); } return buf; }
private static InteractionBuffer IsUsable(IFacetHolder facetHolder, InteractionContext ic, InteractionBuffer buf) { IFacet[] facets = facetHolder.GetFacets(FacetFilters.IsA(typeof (IDisablingInteractionAdvisor))); foreach (IDisablingInteractionAdvisor advisor in facets) { buf.Append(advisor.Disables(ic)); } return buf; }
public static bool IsVisible(IFacetHolder facetHolder, InteractionContext ic) { var buf = new InteractionBuffer(); IFacet[] facets = facetHolder.GetFacets(FacetFilters.IsA(typeof (IHidingInteractionAdvisor))); foreach (IHidingInteractionAdvisor advisor in facets) { buf.Append(advisor.Hides(ic)); } return IsVisible(buf); }
public static bool IsVisibleWhenPersistent(IFacetHolder facetHolder, InteractionContext ic) { var buf = new InteractionBuffer(); IFacet[] facets = facetHolder.GetFacets(FacetFilters.IsA(typeof (IHidingInteractionAdvisor))); foreach (IHidingInteractionAdvisor advisor in facets) { if (advisor is IHiddenFacet) { if (((IHiddenFacet) advisor).Value == When.OncePersisted) { continue; } } buf.Append(advisor.Hides(ic)); } return IsVisible(buf); }