Example #1
0
 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);
        }
Example #3
0
        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");
            }
        }
Example #4
0
 private void RefreshVaults()
 {
     Vaults.Clear();
     foreach (VaultIndex curVaultIndex in VaultIndexFile.Instance.Indexes)
     {
         Vaults.Add(curVaultIndex);
     }
     NotifyPropertyChanged("IsEmpty");
     NotifyPropertyChanged("ShowVaultListTip");
 }
Example #5
0
        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");
            }
        }
Example #6
0
        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;
            }
            }
        }
Example #7
0
        private void RemoveVault()
        {
            ClearVault();

            Vaults.Remove(this);
        }