當前位置: 首頁>>代碼示例>>C#>>正文


C# HttpRequestMessage.GetODataPath方法代碼示例

本文整理匯總了C#中System.Net.Http.HttpRequestMessage.GetODataPath方法的典型用法代碼示例。如果您正苦於以下問題:C# HttpRequestMessage.GetODataPath方法的具體用法?C# HttpRequestMessage.GetODataPath怎麽用?C# HttpRequestMessage.GetODataPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Net.Http.HttpRequestMessage的用法示例。


在下文中一共展示了HttpRequestMessage.GetODataPath方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: SelectController

        public HttpControllerDescriptor SelectController(HttpRequestMessage request)
        {
            if (request == null)
            {
                throw Error.ArgumentNull("request");
            }

            IHttpRouteData routeData = request.GetRouteData();
            if (routeData == null)
            {
                return _innerSelector.SelectController(request);
            }

            ODataPath odataPath = request.GetODataPath();
            if (odataPath == null)
            {
                return _innerSelector.SelectController(request);
            }

            foreach (IODataRoutingConvention routingConvention in _routingConventions)
            {
                string controllerName = routingConvention.SelectController(odataPath, request);
                if (controllerName != null)
                {
                    routeData.Values.Add(ODataRouteConstants.Controller, controllerName);
                    return _innerSelector.SelectController(request);
                }
            }

            throw new HttpResponseException(request.CreateErrorResponse(
                HttpStatusCode.NotFound,
                Error.Format(SRResources.NoMatchingResource, request.RequestUri),
                Error.Format(SRResources.NoRoutingHandlerToSelectController, odataPath.PathTemplate)));
        }
開發者ID:Swethach,項目名稱:aspnetwebstack,代碼行數:34,代碼來源:ODataControllerSelector.cs

示例2: GetProperty

 private static PropertyAccessPathSegment GetProperty(HttpRequestMessage request)
 {
     ODataPath odataPath = request.GetODataPath();
     if (odataPath == null || odataPath.Segments.Count < 2)
     {
         return null;
     }
     return odataPath.Segments[odataPath.Segments.Count - 2] as PropertyAccessPathSegment;
 }
開發者ID:quentez,項目名稱:aspnetwebstack,代碼行數:9,代碼來源:ODataRawValueMediaTypeMapping.cs

示例3: GetNavigationPropertyOrDefault

        private static IEdmNavigationProperty GetNavigationPropertyOrDefault(HttpRequestMessage request)
        {
            if (request == null)
            {
                throw new SerializationException(SRResources.RequestMissingDuringSerialization);
            }

            ODataPath path = request.GetODataPath();

            if (path == null)
            {
                throw Error.InvalidOperation(SRResources.RequestNotODataPath, request.RequestUri);
            }

            Contract.Assert(path.Segments != null);
            NavigationPathSegment navigationSegment = path.Segments.LastOrDefault() as NavigationPathSegment;

            if (navigationSegment == null)
            {
                return null;
            }

            return navigationSegment.NavigationProperty;
        }
開發者ID:jlamfers,項目名稱:aspnetwebstack,代碼行數:24,代碼來源:ODataEntityReferenceLinkSerializer.cs

示例4: IsRawValueRequest

 private static bool IsRawValueRequest(HttpRequestMessage request)
 {
     ODataPath path = request.GetODataPath();
     return path != null && path.Segments.LastOrDefault() is ValuePathSegment;
 }
開發者ID:quentez,項目名稱:aspnetwebstack,代碼行數:5,代碼來源:ODataNullValueAttribute.cs


注:本文中的System.Net.Http.HttpRequestMessage.GetODataPath方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。