예제 #1
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);
            }
        }