Exemplo n.º 1
0
        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.");
                }
            }
        }
Exemplo n.º 2
0
        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.");
            }
        }