private Common.CommonResponse RequestGetApi(string url)
        {
            Common.CommonResponse res = new Common.CommonResponse();

            WebRequest req = WebRequest.Create(ServiceSetting.apiURL + url);

            req.Headers.Add("openapikey", ServiceSetting.authenticationKey);
            req.Timeout = 2000;
            try
            {
                WebResponse webResult = req.GetResponse();
                //string statusCd = ((HttpWebResponse)webResult).StatusCode
                Stream       stream = webResult.GetResponseStream();
                StreamReader reader = new StreamReader(stream, Encoding.Default);
                string       msg    = reader.ReadToEnd();
                reader.Close();

                res = SetResultCode(msg);
            }
            catch (Exception ex)
            {
                res.ResultCd  = Common.CommonResponse.ReturnType.Error;
                res.ResultMsg = ex.ToString();
            }

            //assign for test
            res = new Common.CommonResponse();
            return(res);
        }
        public Common.CommonResponse GetCategory()
        {
            Common.CommonResponse res = new Common.CommonResponse();

            WebRequest req = WebRequest.Create(ServiceSetting.apiURL + "/rest/cateservice/category");

            req.Headers.Add("openapikey", ServiceSetting.authenticationKey);
            try
            {
                WebResponse  webResult = req.GetResponse();
                Stream       stream    = webResult.GetResponseStream();
                StreamReader reader    = new StreamReader(stream, Encoding.Default);
                string       msg       = reader.ReadToEnd();
                reader.Close();

                res.ResultMsg = msg;
            }
            catch (Exception ex)
            {
                res.ResultCd  = Common.CommonResponse.ReturnType.Error;
                res.ResultMsg = ex.ToString();
            }

            return(res);
        }
        private Common.CommonResponse SetResultCode(string resultMsg)
        {
            Common.CommonResponse res = new Common.CommonResponse(Common.CommonResponse.ReturnType.Error);

            try
            {
                XDocument document = XDocument.Parse(resultMsg);

                if (document.Element("ClientMessage") != null)
                {
                    if (document.Element("ClientMessage").Element("resultCode").Value == "200")
                    {
                        res.ResultCd = Common.CommonResponse.ReturnType.Success;
                        res.ResultID = document.Element("ClientMessage").Element("productNo").Value;
                    }
                    else
                    {
                        res.ResultCd = Common.CommonResponse.ReturnType.Error;
                    }


                    res.ResultMsg  = document.Element("ClientMessage").Element("message").Value;
                    res.ResultMsg2 = resultMsg;
                }
                else
                {
                    if (document.Element("Product").Element("resultCode").Value == "200")
                    {
                        res.ResultCd = Common.CommonResponse.ReturnType.Success;
                    }
                    else
                    {
                        res.ResultCd = Common.CommonResponse.ReturnType.Error;
                    }


                    res.ResultMsg  = document.Element("Product").Element("message").Value;
                    res.ResultMsg2 = resultMsg;
                }
            }
            catch (Exception ex)
            {
                res.ResultMsg  = ex.ToString();
                res.ResultMsg2 = resultMsg;
            }

            //assign for test
            res = new Common.CommonResponse();
            return(res);
        }
        private Common.CommonResponse RequestPostApi(string productData, string url)
        {
            Common.CommonResponse res = new Common.CommonResponse(Common.CommonResponse.ReturnType.Error);

            WebRequest req = WebRequest.Create(ServiceSetting.apiURL + url);

            Encoding encode = Encoding.GetEncoding("UTF-8");

            byte[] reqByte = encode.GetBytes(productData);

            req.Method      = "POST";
            req.ContentType = "application/xml";
            req.Headers.Add("openapikey", ServiceSetting.authenticationKey);
            req.ContentLength = reqByte.Length;
            req.Timeout       = 2000;

            try
            {
                Stream reqStream = req.GetRequestStream();
                reqStream.Write(reqByte, 0, reqByte.Length);

                HttpWebResponse webRes = (HttpWebResponse)req.GetResponse();
                StreamReader    reader = new StreamReader(webRes.GetResponseStream(), Encoding.Default);
                string          msg    = reader.ReadToEnd();
                reader.Close();

                res = SetResultCode(msg);
            }
            catch (Exception ex)
            {
                res.ResultCd   = Common.CommonResponse.ReturnType.Error;
                res.ResultMsg  = ex.ToString();
                res.ResultMsg2 = productData;
            }

            //assign for test
            res          = new Common.CommonResponse();
            res.ResultID = "12345678";
            return(res);
        }