コード例 #1
0
        internal static RequestDescription ProcessQuery(IDataService service, RequestDescription description)
        {
            if ((service.OperationContext.Host.HttpVerb != HttpVerbs.GET) && (description.SegmentInfos[0].TargetSource != RequestTargetSource.ServiceOperation))
            {
                CheckV2EmptyQueryArguments(service);
            }
            if (((description.RequestExpression == null) || DataServiceActionProviderWrapper.IsServiceActionRequest(description)) || !typeof(IQueryable).IsAssignableFrom(description.RequestExpression.Type))
            {
                CheckEmptyQueryArguments(service, false);
                return(description);
            }
            RequestQueryProcessor processor = new RequestQueryProcessor(service, description);

            return(processor.ProcessQuery());
        }
コード例 #2
0
 internal static RequestDescription ProcessQuery(IDataService service, RequestDescription description)
 {
     if ((service.OperationContext.Host.HttpVerb != HttpVerbs.GET) && (description.SegmentInfos[0].TargetSource != RequestTargetSource.ServiceOperation))
     {
         CheckV2EmptyQueryArguments(service);
     }
     if (((description.RequestExpression == null) || DataServiceActionProviderWrapper.IsServiceActionRequest(description)) || !typeof(IQueryable).IsAssignableFrom(description.RequestExpression.Type))
     {
         CheckEmptyQueryArguments(service, false);
         return description;
     }
     RequestQueryProcessor processor = new RequestQueryProcessor(service, description);
     return processor.ProcessQuery();
 }