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