private async void SendFile_Load(object sender, EventArgs e) { //pr2105sa if (Addin.Areas.Count > 0) { if (Service.IService != null) { var areas = Addin.Areas.Where(@area => @area.id != Util.User.DOC_RECENT_ID && @area.id != Util.User.TRASH_ID); foreach (var @area in areas) { //adiciona as areas no menu Bitmap image = null; bool @checked = false; if (@area.id == Util.User.MY_ACCOUNT_ID) { image = Properties.Resources.folder_opened; @checked = true; } else { image = Properties.Resources.folder_closed; } ToolStripMenuItem menuItem = new ToolStripMenuItem(@area.nome, image, MenuChangeArea_Click); menuItem.Tag = @area; menuItem.Name = @area.nome; menuItem.Checked = @checked; this.menuArea.DropDownItems.Add(menuItem); } //adiciona o primeiro nivel(area) area initialArea = Addin.Areas[Util.User.MY_ACCOUNT_POS]; TreeNode node = new TreeNode(initialArea.nome); node.Tag = initialArea; node.Name = initialArea.nome; this.treeFolders.Nodes.Add(node); if (this.treeFolders.Nodes.Count > 0) { //adiciona o segundo nivel(grupo) getGruposResponse response = null; try { response = await Service.IService.getGruposAsync(new getGruposRequest(initialArea.id, Util.User.GetHashID())); } catch { response = null; } if (response != null) { var groups = response.@return; if (groups != null) { foreach (var @group in groups) { if (@group.nome != null) { @group.nome = @group.nome.TrimStart().TrimEnd(); if (@group.active && !String.IsNullOrEmpty(@group.nome)) { TreeNode aux = new TreeNode(@group.nome); aux.Tag = @group; aux.Name = @group.nome; this.treeFolders.Nodes[0].Nodes.Add(aux); } } } } //expand the node this.treeFolders.Nodes[0].Expand(); } } } else { MessageBox.Show("Não foi possível concluir o processo de inicialização. Verifique sua conexão com a internet."); } } }
private async void MenuChangeArea_Click(object sender, EventArgs e) { if (Service.IService != null) { var items = this.menuArea.DropDownItems.Cast <ToolStripMenuItem>(); foreach (var item in items) { item.Checked = false; } var clickedItem = (ToolStripMenuItem)sender; clickedItem.Checked = true; this.treeFolders.Nodes.Clear(); area tag = (area)clickedItem.Tag; if (tag != null) { //adiciona o primeiro nivel(area) TreeNode node = new TreeNode(tag.nome); node.Tag = tag; node.Name = tag.nome; this.treeFolders.Nodes.Add(node); if (this.treeFolders.Nodes.Count > 0) { //adiciona o segundo nivel(grupo) getGruposResponse response = null; try { response = await Service.IService.getGruposAsync(new getGruposRequest(tag.id, Util.User.GetHashID())); } catch { response = null; } var groups = response.@return; if (groups != null) { foreach (var @group in groups) { if (@group.nome != null) { @group.nome = @group.nome.TrimStart().TrimEnd(); if (@group.active && !String.IsNullOrEmpty(@group.nome)) { TreeNode aux = new TreeNode(@group.nome); aux.Tag = @group; aux.Name = @group.nome; this.treeFolders.Nodes[0].Nodes.Add(aux); } } } } //expande o primeiro nó this.treeFolders.Nodes[0].Expand(); } } } else { MessageBox.Show("Não foi possível completar a operação. Verifique sua conexão com a internet."); } }