Exemple #1
0
        public ActionResult eBayCategories(eBayCategorySearch request)
        {
            if(!ModelState.IsValid){
                //invalidate 처리
                return null;
            }

            var result = new CommonBiz().GeteBayCategories(request);
            return Json(result,JsonRequestBehavior.AllowGet);
        }
Exemple #2
0
        /// <summary>
        /// eBay Category 조회
        /// </summary>
        /// <param name="search">조회 조건</param>
        /// <returns>eBayCategories 개체</returns>
        public eBayCategories GeteBayCategories(eBayCategorySearch search)
        {
            var req = new GetCategoriesRequest()
            {
                SiteID = search.SiteId,
                CategoryLevel = search.CategoryLevel,
                ParentCategoryID = search.ParentId
            };

            GetCategoriesResponse res = null;
            try
            {
                res = new ItemService("http://gepapidev.gmarket.co.kr/api/Outbound_ItemService").GetCategories(req);
            }
            catch (ThriftClientException tce)
            {
                return new eBayCategories { Success = false, ErrorMsg = tce.Message };
            }
            catch (ThriftException te)
            {
                return new eBayCategories { Success = false, ErrorMsg = te.ExceptionMessage };
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                return new eBayCategories { Success = false, ErrorMsg = "알 수 없는 오류가 발생했습니다. 오류 내용은 개발자에게 자동 전달됩니다." };
            }

            if (res.Ack.Equals(AckType.Failure))
            {
                //error 처리
                return new eBayCategories { Success = false, ErrorMsg = "error" };
            }

            var result = new eBayCategories
            {
                Success = true,
                ResultData = from q in res.Response
                             select new eBayCategory
                             {
                                 Id = q.Key,
                                 Name = q.Value["CategoryName"],
                                 IsLeaf = q.Value.ContainsKey("LeafCategory") && q.Value["LeafCategory"].Equals("true")
                             }
            };

            return result;
        }