/// <summary> /// Explores the OData query options for the specified API descriptions. /// </summary> /// <param name="apiDescriptions">The <see cref="IEnumerable{T}">sequence</see> of <see cref="VersionedApiDescription">API descriptions</see> to explore.</param> /// <param name="uriResolver">The associated <see cref="ODataUriResolver">OData URI resolver</see>.</param> protected virtual void ExploreQueryOptions(IEnumerable <VersionedApiDescription> apiDescriptions, ODataUriResolver uriResolver) { Arg.NotNull(apiDescriptions, nameof(apiDescriptions)); Arg.NotNull(uriResolver, nameof(uriResolver)); var queryOptions = Options.QueryOptions; var settings = new ODataQueryOptionSettings() { NoDollarPrefix = uriResolver.EnableNoDollarQueryOptions, DescriptionProvider = queryOptions.DescriptionProvider, }; queryOptions.ApplyTo(apiDescriptions, settings); }
/// <summary> /// Explores the OData query options for the specified API descriptions. /// </summary> /// <param name="apiDescriptions">The <see cref="IEnumerable{T}">sequence</see> of <see cref="VersionedApiDescription">API descriptions</see> to explore.</param> /// <param name="uriResolver">The associated <see cref="ODataUriResolver">OData URI resolver</see>.</param> protected virtual void ExploreQueryOptions(IEnumerable <VersionedApiDescription> apiDescriptions, ODataUriResolver uriResolver) { if (uriResolver == null) { throw new ArgumentNullException(nameof(uriResolver)); } var queryOptions = Options.QueryOptions; var settings = new ODataQueryOptionSettings() { NoDollarPrefix = uriResolver.EnableNoDollarQueryOptions, DescriptionProvider = queryOptions.DescriptionProvider, }; queryOptions.ApplyTo(apiDescriptions, settings); }