Exemplo n.º 1
0
        /// <summary>
        /// Change Account menu item.
        /// </summary>
        private async void changeAccountToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var node = treeView1.SelectedNode;

            if (node == null)
            {
                return;
            }
            using (var accountForm = new AccountForm(false))
            {
                var nodeInfo = ((NodeInfo)node.Tag);
                var account  = accountManager.Get(nodeInfo.AccountInfo.AccountName);
                accountForm.AccountName             = account.AccountName;
                accountForm.StorageAccessTokenId    = account.StorageAccessKeyId;
                accountForm.StorageSecretAccessKey  = account.StorageSecretAccessKey;
                accountForm.StorageRegionSystemName = account.StorageRegionSystemName;
                accountForm.GlacierVault            = account.StorageVault;
                accountForm.AddDrives(account.Drives);

                if (accountForm.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                account.OldAccountName          = accountForm.AccountName == account.AccountName ? null : account.AccountName;
                account.AccountName             = accountForm.AccountName;
                account.StorageAccessKeyId      = accountForm.StorageAccessTokenId;
                account.StorageSecretAccessKey  = accountForm.StorageSecretAccessKey;
                account.StorageRegionSystemName = accountForm.StorageRegionSystemName;
                account.StorageVault            = accountForm.GlacierVault;
                node.Text = account.AccountName;
                node.Tag  = new NodeInfo(account);

                account.Drives.Clear();
                account.Drives.AddRange(accountForm.GetDrives());

                accountManager.Save();

                DisconnectAccount(node);
                await ConnectAccountAsync(node);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Change Account menu item.
        /// </summary>
        private async void changeAccountToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var node = treeView1.SelectedNode;
            if (node == null)
                return;
            using (var accountForm = new AccountForm(false))
            {
                var nodeInfo = ((NodeInfo)node.Tag);
                var account = accountManager.Get(nodeInfo.AccountInfo.AccountName);
                accountForm.AccountName = account.AccountName;
                accountForm.StorageAccessTokenId = account.StorageAccessKeyId;
                accountForm.StorageSecretAccessKey = account.StorageSecretAccessKey;
                accountForm.StorageRegionSystemName = account.StorageRegionSystemName;
                accountForm.GlacierVault = account.StorageVault;
                accountForm.AddDrives(account.Drives);

                if (accountForm.ShowDialog() != DialogResult.OK) return;
                account.OldAccountName = accountForm.AccountName == account.AccountName ? null : account.AccountName;
                account.AccountName = accountForm.AccountName;
                account.StorageAccessKeyId = accountForm.StorageAccessTokenId;
                account.StorageSecretAccessKey = accountForm.StorageSecretAccessKey;
                account.StorageRegionSystemName = accountForm.StorageRegionSystemName;
                account.StorageVault = accountForm.GlacierVault;
                node.Text = account.AccountName;
                node.Tag = new NodeInfo(account);

                account.Drives.Clear();
                account.Drives.AddRange(accountForm.GetDrives());

                accountManager.Save();

                DisconnectAccount(node);
                await ConnectAccountAsync(node);
            }
        }