本文整理汇总了C#中IEdmStructuredType.StructuralProperties方法的典型用法代码示例。如果您正苦于以下问题:C# IEdmStructuredType.StructuralProperties方法的具体用法?C# IEdmStructuredType.StructuralProperties怎么用?C# IEdmStructuredType.StructuralProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEdmStructuredType
的用法示例。
在下文中一共展示了IEdmStructuredType.StructuralProperties方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetProperties
public static IEnumerable<ODataProperty> GetProperties(object instance, IEdmStructuredType structuredType)
{
var nonOpenProperties = new List<ODataProperty>();
var structuralProperties = structuredType.StructuralProperties();
foreach (var sp in structuralProperties)
{
nonOpenProperties.Add(ConvertToODataProperty(instance, sp.Name));
}
if (structuredType.IsOpen)
{
var openProperties = GetOpenProperties(instance);
return MergeOpenAndNonOpenProperties(nonOpenProperties, openProperties);
}
else
{
return nonOpenProperties;
}
}
示例2: CreateSwaggerDefinitionForStructureType
static JObject CreateSwaggerDefinitionForStructureType(IEdmStructuredType edmType)
{
JObject swaggerProperties = new JObject();
foreach (var property in edmType.StructuralProperties())
{
JObject swaggerProperty = new JObject().Description(property.Name);
SetSwaggerType(swaggerProperty, property.Type.Definition);
swaggerProperties.Add(property.Name, swaggerProperty);
}
return new JObject()
{
{"properties", swaggerProperties}
};
}