本文整理汇总了C#中ODataPath.Count方法的典型用法代码示例。如果您正苦于以下问题:C# ODataPath.Count方法的具体用法?C# ODataPath.Count怎么用?C# ODataPath.Count使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ODataPath
的用法示例。
在下文中一共展示了ODataPath.Count方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VerifyPath
/// <summary>
/// Enumerates the segments in a path and calls a corresponding delegate verifier on each segment.
/// Do not overuse this method: most test cases don't need to over-baseline what the expected segments are.
/// </summary>
public static void VerifyPath(ODataPath path, Action<ODataPathSegment>[] segmentVerifiers)
{
path.Count().Should().Be(segmentVerifiers.Count());
var i = 0;
foreach (var segment in path)
{
segmentVerifiers[i++](segment);
}
}
示例2: ValidatePathIsSupported
// we only support paths of type 'cast/structuralOrNavPropertyOrAction' and 'structuralOrNavPropertyOrAction'.
internal static void ValidatePathIsSupported(ODataPath path)
{
int segmentCount = path.Count();
if (segmentCount > 2)
{
throw new ODataException(SRResources.UnsupportedSelectExpandPath);
}
if (segmentCount == 2)
{
if (!(path.FirstSegment is TypeSegment))
{
throw new ODataException(SRResources.UnsupportedSelectExpandPath);
}
}
ODataPathSegment lastSegment = path.LastSegment;
if (!(lastSegment is NavigationPropertySegment
|| lastSegment is PropertySegment
|| lastSegment is OperationSegment
|| lastSegment is OpenPropertySegment))
{
throw new ODataException(SRResources.UnsupportedSelectExpandPath);
}
}