예제 #1
0
 /// <summary>
 /// Initialises a new instance of the <see cref="Requester"/> class, using the given HttpClient
 /// </summary>
 /// <param name="httpClient">HttpClient to use to make requests</param>
 public Requester(HttpClient httpClient)
 {
     this.httpClient                  = httpClient;
     this.ResponseDeserializer        = new JsonResponseDeserializer();
     this.RequestBodySerializer       = new JsonRequestBodySerializer();
     this.RequestQueryParamSerializer = new JsonRequestQueryParamSerializer();
 }
예제 #2
0
        /// <summary>
        /// Serialize the (typed) value into a collection of name -> value pairs using the given serializer
        /// </summary>
        /// <param name="serializer">Serializer to use</param>
        /// <returns>Serialized value</returns>
        public override IEnumerable <KeyValuePair <string, string> > SerializeValue(IRequestQueryParamSerializer serializer)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }

            return(serializer.SerializeQueryCollectionParam <T>(this.name, this.values));
        }
예제 #3
0
 public RequestQueryParamSerializerWrapper(IRequestQueryParamSerializer serializer) =>
 this.serializer = serializer;
예제 #4
0
 /// <summary>
 /// Serialize the (typed) value into a collection of name -> value pairs using the given serializer
 /// </summary>
 /// <param name="serializer">Serializer to use</param>
 /// <returns>Serialized value</returns>
 public abstract IEnumerable <KeyValuePair <string, string> > SerializeValue(IRequestQueryParamSerializer serializer);