예제 #1
0
        private static List <string> RenderRelativeRefsForQuery(EndpointMethodMetadata endpointMethodMetadata, bool useForBadRequest = false)
        {
            var renderRelativeRefs = new List <string>();

            var queryRequiredParameters = endpointMethodMetadata.GetQueryRequiredParameters();

            if (queryRequiredParameters.Count == 0)
            {
                if (!useForBadRequest)
                {
                    // Create without queryParameters
                    renderRelativeRefs.Add(RenderRelativeRefsForQueryHelper(endpointMethodMetadata, null, useForBadRequest));
                }
            }
            else
            {
                var queryParameters = endpointMethodMetadata.GetQueryParameters();
                var combinationOfQueryParameters = ParameterCombinationHelper.GetCombination(queryParameters, useForBadRequest);
                foreach (var parameters in combinationOfQueryParameters)
                {
                    renderRelativeRefs.Add(RenderRelativeRefsForQueryHelper(endpointMethodMetadata, parameters, useForBadRequest));
                }
            }

            return(renderRelativeRefs);
        }
    private static string RenderRelativeRef(
        EndpointMethodMetadata endpointMethodMetadata)
    {
        var queryParameters = endpointMethodMetadata.GetQueryParameters();

        return(RenderRelativeRefsForQueryHelper(endpointMethodMetadata, queryParameters, useForBadRequest: false));
    }