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