public override ExecuteResult ExecuteOpen(TotalCommanderWindow window, ref string remoteName)
        {
            //adding new storage account
            var addStorageDialog = new AddStorageDialog();

            if (addStorageDialog.ShowDialog() != DialogResult.OK)
            {
                return(ExecuteResult.OK);
            }

            var blobConfig = addStorageDialog.StorageConfigInfo;

            StorageAccountsConfig.AddConfig(blobConfig);

            //redirect to Root folder, so it reflects the newly added folder
            remoteName = @"\";
            return(ExecuteResult.SymLink);
        }
示例#2
0
        /// <summary>
        /// Добавление нового хранилища
        /// </summary>
        private void AddStorage(object sender, RoutedEventArgs e)
        {
            var inputDialog = new AddStorageDialog();

            if (inputDialog.ShowDialog() != true)
            {
                return;
            }

            var newStorage = new Storage
            {
                Id          = Guid.NewGuid().ToString(),
                Name        = inputDialog.Name.Text,
                Address     = inputDialog.Address.Text,
                Description = inputDialog.Description.Text,
            };

            Storage.Repository.Add(newStorage);
            Storages = Storage.Repository.GetAll().ToList();
            StorageMenuItems.ItemsSource = Storages;
            SetContent(Storages.First(s => s.Id == newStorage.Id));
        }