/// <summary> /// Adds an API version parameter with the specified name, from the specified location. /// </summary> /// <param name="name">The name of the parameter.</param> /// <param name="location">One of the <see cref="ApiVersionParameterLocation"/> values.</param> public virtual void AddParameter(string name, ApiVersionParameterLocation location) { Action <string> add; switch (location) { case Query: add = AddQueryString; break; case Header: add = AddHeader; break; case Path: UpdateUrlSegment(); return; case MediaTypeParameter: add = AddMediaTypeParameter; break; default: return; } if (Options.AddApiVersionParametersWhenVersionNeutral || !IsApiVersionNeutral) { add(name); } }
public void AddParameter(string name, ApiVersionParameterLocation location) { if (HasMediaTypeApiVersion |= location == MediaTypeParameter) { ParameterName = name; } }
public void AddParameter(string name, ApiVersionParameterLocation location) { var mediaTypeParameter = location == MediaTypeParameter && !string.IsNullOrEmpty(name); HasMediaTypeApiVersion |= mediaTypeParameter; if (mediaTypeParameter && !parameterNames.Contains(name, comparer)) { parameterNames.Add(name); } }
/// <summary> /// Adds an API version parameter with the specified name, from the specified location. /// </summary> /// <param name="name">The name of the parameter.</param> /// <param name="location">One of the <see cref="ApiVersionParameterLocation"/> values.</param> public virtual void AddParameter(string name, ApiVersionParameterLocation location) { switch (location) { case Query: AddQueryString(name); break; case Header: AddHeader(name); break; case Path: UpdateUrlSegment(); break; case MediaTypeParameter: AddMediaTypeParameter(name); break; } }
public void AddParameter(string name, ApiVersionParameterLocation location) { HasPathApiVersion |= location == Path; }