Ejemplo n.º 1
0
        /// <summary>
        /// Parses the response into desired object
        /// </summary>
        /// <returns>The response.</returns>
        /// <param name="response">Response.</param>
        /// <typeparam name="T">The 1st It will return whether request is success or not.</typeparam>
        /// <typeparam name="K">The 2nd It will return the deserialisedObject if request is sueessful.</typeparam>
        /// <typeparam name="E">The 3rd It will return error .</typeparam>
        public Tuple <bool, T, E> ParseResponse <T, E>(HttpResponseMessage response)
            where T : new()
            where E : new()
        {
            bool isSuccess;
            T    responseObject;
            E    error;

            isSuccess = response.IsSuccessStatusCode;

            responseObject = (isSuccess) ? JSONConvertor.DeserializeResponse <T>(response) : new T();
            error          = (isSuccess) ? new E() : JSONConvertor.DeserializeResponse <E>(response);

            return(Tuple.Create(isSuccess, responseObject, error));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Parses the response and return the object with the json key if response is successful
        /// </summary>
        /// <returns>The response.</returns>
        /// <param name="response">Response.</param>
        /// <param name="jsonKey">Json key.</param>
        /// <typeparam name="T">The 1st type parameter.</typeparam>
        /// <typeparam name="E">The 2nd type parameter.</typeparam>
        public Tuple <bool, T, E> ParseResponse <T, E>(HttpResponseMessage response, string jsonKey)
            where T : new()
            where E : new()
        {
            bool isSuccess;
            T    responseObject;
            E    error;

            isSuccess = response.IsSuccessStatusCode;

            var json = JSONConvertor.GetJObject(response);

            responseObject = (isSuccess && json != null) ? json[jsonKey].ToObject <T>() : new T();
            error          = (isSuccess) ? new E() : JSONConvertor.DeserializeResponse <E>(response);

            return(Tuple.Create(isSuccess, responseObject, error));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Parses the response.
        /// </summary>
        /// <returns>The response.</returns>
        /// <param name="response">Response.</param>
        public string ParseResponse(HttpResponseMessage response)
        {
            var responseObject = JSONConvertor.DeserializeResponse(response);

            return(responseObject);
        }