/// <summary>
        ///
        /// </summary>
        /// <param name="apiEndpoint"></param>
        /// <param name="postData"></param>
        /// <returns></returns>
        public static HttpDecorator.HttpResponseResult HttpPost(string apiEndpoint, string postData)
        {
            var httpDecorator = new HttpDecorator();
            var headers       = new Dictionary <string, string>();

            headers.Add(JXTokenKey, AuthToken);
            headers.Add(JXDeviceKey, DeviceKey);
            var remoteApiEndpoint = ApiEnvironment.GetApiEndpoint(apiEndpoint);
            var responseResult    = httpDecorator.HttpPost(remoteApiEndpoint, postData, headers);

            Console.WriteLine("[POST]{0}", remoteApiEndpoint);
            return(responseResult);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="apiEndpoint"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public static HttpDecorator.HttpResponseResult HttpGet(string apiEndpoint, IList <KeyValuePair <string, object> > requestData)
        {
            var httpDecorator = new HttpDecorator();
            var headers       = new Dictionary <string, string>();

            headers.Add(JXTokenKey, AuthToken);
            headers.Add(JXDeviceKey, DeviceKey);
            var remoteApiEndpoint = ApiEnvironment.GetApiEndpoint(apiEndpoint);

            remoteApiEndpoint = HttpDecorator.CombineRequest(remoteApiEndpoint, requestData);
            var responseResult = httpDecorator.HttpGet(remoteApiEndpoint, headers);

            Console.WriteLine("[GET]{0}", remoteApiEndpoint);
            return(responseResult);
        }