本文整理汇总了C#中Zetbox.GetAllProperties方法的典型用法代码示例。如果您正苦于以下问题:C# Zetbox.GetAllProperties方法的具体用法?C# Zetbox.GetAllProperties怎么用?C# Zetbox.GetAllProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zetbox
的用法示例。
在下文中一共展示了Zetbox.GetAllProperties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildColumns
public void BuildColumns(Zetbox.App.Base.ObjectClass cls, Mode mode, bool showMethods)
{
if (cls == null) throw new ArgumentNullException("cls");
var props = cls.GetAllProperties()
.Where(p => ContainsSummaryTag(p.CategoryTags))
.ToList();
if (props.Count == 0)
{
props = cls.GetAllProperties().Where(p =>
{
var orp = p as ObjectReferenceProperty;
if (orp == null) { return true; }
switch (orp.RelationEnd.Parent.GetRelationType())
{
case RelationType.n_m:
return false; // don't display lists in grids
case RelationType.one_n:
return orp.RelationEnd.Multiplicity.UpperBound() > 1; // if we're "n", the navigator is a pointer, not a list
case RelationType.one_one:
return true; // can always display
default:
break; // return false; // something went wrong
}
return false; // workaround for https://bugzilla.novell.com/show_bug.cgi?id=660569
})
.ToList();
}
var methods = cls.GetAllMethods()
.Where(m => m.IsDisplayable && ContainsSummaryTag(m.CategoryTags));
BuildColumns(cls, props, showMethods ? methods.ToArray() : new Method[0], mode);
}