void initServerTab() { // UI 초기화 ServerGrid servergrid = new ServerGrid(); grid_server.Children.Add(servergrid); ServerMenuButton[] smbtn = new ServerMenuButton[ServerInfo.CATEGORIES.Length]; for (int i = 0; i < ServerInfo.CATEGORIES.Length; i++) { ServerInfo.jobj_root.Add(new JProperty(ServerInfo.CATEGORIES[i], new JObject())); smbtn[i] = new ServerMenuButton(ServerInfo.CATEGORIES[i]); servergrid.Children.Add(smbtn[i]); ServerGrid.current.submenu.Children.Add(smbtn[i].child); } smbtn[0].IsChecked = true; CommandView commandView; commandView = new CommandView(); grid_second.Children.Add(commandView); // serverinfo.json 파일 로드 FileInfo fi = new FileInfo(ServerInfo.PATH); if (fi.Exists) { string json = FileContoller.read(ServerInfo.PATH); try { ServerInfo.jobj_root = JObject.Parse(json); List <ServerInfo>[] serverinfos = ServerInfo.ConvertFromJson(ServerInfo.jobj_root); for (int i = 0; i < ServerInfo.CATEGORIES.Length; i++) { for (int j = 0; j < serverinfos[i].Count; j++) { smbtn[i].child.Items.Add(new ServerInfoTextBlock(serverinfos[i][j])); } } //for(int i = 0; i < ServerInfo.CATEGORIES.Length; i++) //{ // JObject jobj = ServerInfo.jobj_root[ServerInfo.CATEGORIES[i]] as JObject; // ServerInfo si; // foreach(var v in jobj.Properties()) // { // si = ServerInfo.ConvertFromJson(v); // smbtn[i].child.Items.Add(new ServerInfoTextBlock(si)); // } //} } catch (Exception e) { Console.WriteLine(e.Message); } } }
private void RefreshGrid() { var user = _userCache.Get(Context.User.Identity.GetUserId()); var servers = _serverDal.GetByCompany(user.CompanyId).ToSafeList(); ServerGrid.DataSource = string.IsNullOrEmpty(SearchText.Text) ? servers : servers.Where(d => d.ServerName.ToLower().Contains(SearchText.Text.ToLower())).ToList(); ServerGrid.DataBind(); }
public ServerGrid() { current = this; this.Margin = new Thickness(5); this.Background = null; Border bd = new Border(); bd.BorderBrush = Brushes.Black; bd.BorderThickness = new Thickness(1); this.Children.Add(bd); submenu = new Grid(); this.Children.Add(submenu); }