public RESPONSE_LOADTAG LoadTag(REQUEST_LOADTAG reqparam) { var rsp = new RESPONSE_LOADTAG(); using (var dbc = new AppDbContext()) { var repo = new TagRepository(dbc); long loadTagId = reqparam.TargetTagId; var application = repo.Load(loadTagId); foreach (var child in application.ChildTag) { rsp.Tags.Add(new DataTag { Id = child.Id, Name = child.Name, IsHasChild = child.ChildTag.Count > 0 ? true : false }); } } rsp.Success = true; return(rsp); }
public void Load(bool rootLoad = false) { // サーバからデータを取得してきた、というイメージ。 // サーバからは、現在のタグの小階層タグの一覧とその小階層が更に小階層を持つかどうかのフラグを取得するような実装とする。 if (rootLoad) { using(var proxy = new MogamiApiServiceClient()) { proxy.Login(); var param = new REQUEST_LOADTAG(); param.TargetTagId = 1L; var result = proxy.LoadTag(param); foreach(var prop in result.Tags) { _children.Add(new ServerTagTestData { Id = prop.Id, IsChild = prop.IsHasChild, Name = prop.Name }); } } } else { using (var proxy = new MogamiApiServiceClient()) { proxy.Login(); var param = new REQUEST_LOADTAG(); param.TargetTagId = this._TagId; var result = proxy.LoadTag(param); foreach (var prop in result.Tags) { _children.Add(new ServerTagTestData { Id = prop.Id, IsChild = prop.IsHasChild, Name = prop.Name }); } } } }