Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
 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;
 }