protected void ConnectUsingCurrentSettings()
        {
            Console.WriteLine($"\n[INFO] Connecting to <{MFilesSettings.Server}> server...");
            bool isValidCredentials = TryConnect();

            if (!isValidCredentials)
            {
                Console.WriteLine($"[ERROR] Something wrong connecting to <{MFilesSettings.Server}> server...\n");
                return;
            }
            Console.WriteLine($"[INFO] Successfully connected to <{MFilesSettings.Server}> server...");

            Vaults = MFilesServerApp.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 <{MFilesSettings.VaultName}> vault...");
            Vault = vaultOnServer.LogIn();
            Console.WriteLine($"[INFO] Successfully connected to <{MFilesSettings.VaultName}> vault...");
        }
Exemplo n.º 2
0
 public void Dispose()
 {
     if (Vault.LoggedIn)
     {
         Vault.LogOutSilent();
         Vault = null;
     }
     MFilesServerApp.Disconnect();
     MFilesServerApp = null;
 }
        private string GetVaultNames()
        {
            StringBuilder sb = new StringBuilder();

            Vaults = MFilesServerApp.GetOnlineVaults();
            for (int i = 1; i < Vaults.Count + 1; i++)
            {
                sb.AppendLine($"({i}) {Vaults[i].Name}");
            }

            return(sb?.Remove(sb.Length - 2, 1).ToString());
        }