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); }
/// <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)); }