예제 #1
0
        public RESPONSE_LOADCATGEORY LoadCategory(REQUEST_LOADCATEGORY reqparam)
        {
            var rsp = new RESPONSE_LOADCATGEORY();

            using (var dbc = new AppDbContext())
            {
                var  repo           = new CategoryRepository(dbc);
                long loadCategoryId = 3;
                if (reqparam.TargetCategortId != 0)
                {
                    loadCategoryId = reqparam.TargetCategortId;
                }

                var appliction = repo.Load(loadCategoryId);
                foreach (var child in appliction.ChildCategories)
                {
                    rsp.Categories.Add(new DataCategory
                    {
                        Id               = child.Id,
                        Name             = child.Name,
                        CategoryTypeCode = child.CategoryTypeCode,
                        IsHasChild       = child.ChildCategories.Count > 0 ? true : false
                    });
                }
            }

            rsp.Success = true;
            return(rsp);
        }
예제 #2
0
        public void Load(bool rootLoad = false)
        {
            // サーバからデータを取得してきた、というイメージ。
            // サーバからは、現在のタグの小階層タグの一覧とその小階層が更に小階層を持つかどうかのフラグを取得するような実装とする。
            try
            {
                if (rootLoad)
                {
                    using (var proxy = new MogamiApiServiceClient())
                    {
                        proxy.Login();

                        var param  = new REQUEST_LOADCATEGORY();
                        var result = proxy.LoadCategory(param);
                        foreach (var prop in result.Categories)
                        {
                            _children.Add(new ServerCategoryTestData
                            {
                                Id      = prop.Id,
                                IsChild = prop.IsHasChild,
                                Name    = prop.Name
                            });
                        }
                    }
                }
                else
                {
                    using (var proxy = new MogamiApiServiceClient())
                    {
                        var param = new REQUEST_LOADCATEGORY();
                        param.TargetCategortId = this._CategoryId;
                        var result = proxy.LoadCategory(param);
                        foreach (var prop in result.Categories)
                        {
                            _children.Add(new ServerCategoryTestData
                            {
                                Id      = prop.Id,
                                IsChild = prop.IsHasChild,
                                Name    = prop.Name
                            });
                        }
                    }
                }
            }catch (Exception expr)
            {
                LOG.Warn(expr.Message);
            }
        }