本文整理汇总了C#中IFacetHolder.GetFacets方法的典型用法代码示例。如果您正苦于以下问题:C# IFacetHolder.GetFacets方法的具体用法?C# IFacetHolder.GetFacets怎么用?C# IFacetHolder.GetFacets使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFacetHolder
的用法示例。
在下文中一共展示了IFacetHolder.GetFacets方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsValid
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;
}
示例2: IsUsable
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;
}
示例3: IsVisible
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);
}
示例4: IsVisibleWhenPersistent
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);
}