private void AddVault() { if (!Vaults.Contains(this)) { Vaults.Add(this); } }
private void ConnectAndReinstall(string applicationGuid, FileInfo applicationPackageFile) { MFilesServerApplication server = new MFilesServerApplication(); Console.WriteLine($"[INFO] Connecting to <{MFilesSettings.Server}>..."); server.Connect(MFilesSettings.AuthType, MFilesSettings.Username, MFilesSettings.Password, MFilesSettings.Domain, null, MFilesSettings.Server, null, "", true); Console.WriteLine($"[INFO] Successully connected to <{MFilesSettings.Server}>..."); Vaults = server.GetOnlineVaults(); VaultOnServer VaultOnServer = null; bool isUsingVaultGuid = !string.IsNullOrWhiteSpace(MFilesSettings.VaultGUID); string vaultGuidName = isUsingVaultGuid ? MFilesSettings.VaultGUID : MFilesSettings.VaultName; if (isUsingVaultGuid) { VaultOnServer = Vaults.GetVaultByGUID(vaultGuidName); MFilesSettings.VaultName = VaultOnServer.Name; } else { VaultOnServer = Vaults.GetVaultByName(vaultGuidName); } Console.WriteLine($"[INFO] Connecting to <{VaultOnServer.Name}>..."); RetryingVaultConnection vaultConnection = new RetryingVaultConnection(VaultOnServer, vos => vos.LogIn()); ReinstallApplication(applicationPackageFile, server, VaultOnServer, vaultConnection, applicationGuid); }
private async void DeleteVaultCommandAction(Object parameter) { App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "Delete Vault command invoked."); VaultIndex vaultIndex = (VaultIndex)parameter; if (vaultIndex.IsInLocalVaultStore) { Boolean?deleted = VaultIndexFile.Instance.DeleteFromVault(vaultIndex); if (deleted.HasValue) { Vaults.Remove(vaultIndex); if (!deleted.Value) { await App.Controller.MainPageInstance.DisplayAlert("Delete Vault", "Successfully removed the vault from cachy, but failed to delete the vault file from the local vault store.", "OK"); } } else { await App.Controller.MainPageInstance.DisplayAlert("Delete Vault", "Failed to remove the vault from cachy.", "OK"); } NotifyPropertyChanged("IsEmpty"); NotifyPropertyChanged("ShowVaultListTip"); } else { await App.Controller.MainPageInstance.DisplayAlert("Delete Vault", "Only vaults that are stored in the local vault store can be deleted, you must remove this vault instead.", "OK"); } }
private void RefreshVaults() { Vaults.Clear(); foreach (VaultIndex curVaultIndex in VaultIndexFile.Instance.Indexes) { Vaults.Add(curVaultIndex); } NotifyPropertyChanged("IsEmpty"); NotifyPropertyChanged("ShowVaultListTip"); }
private void RemoveVaultCommandAction(Object parameter) { App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "Remove Vault command invoked."); VaultIndex vaultIndex = (VaultIndex)parameter; if (VaultIndexFile.Instance.RemoveFromVault(vaultIndex)) { Vaults.Remove(vaultIndex); NotifyPropertyChanged("IsEmpty"); NotifyPropertyChanged("ShowVaultListTip"); } }
public void SetParameter(String key, Object parameter) { App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseMed, "VaultListViewModel SetParameter '{0}'.", key); switch (key) { case "Vaults": { Vaults.Clear(); ObservableCollection <VaultIndex> vaultIndexes = (ObservableCollection <VaultIndex>)parameter; foreach (VaultIndex curVaultIndex in vaultIndexes) { Vaults.Add(curVaultIndex); } NotifyPropertyChanged("IsEmpty"); NotifyPropertyChanged("ShowVaultListTip"); break; } } }
private void RemoveVault() { ClearVault(); Vaults.Remove(this); }