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()); }
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(); }