private static Encryption.Vault LoadVault() { string vaultPath = DefaultConfiguration.GetAppSetting("vaultPath"); VaultInfo vaultInfo = new VaultInfo(new FileInfo(vaultPath)); Vault vault = vaultInfo.Load(); return(vault); }
public void _5_ShouldBeAbleToLoadVaultInfo() { VaultInfo info = new VaultInfo { FilePath = testFile, Name = "TestVault" }; Vault vault = info.Load(); vault.Keys.Each(key => { OutLineFormat("{0}={1}", key, vault[key]); }); }
private static void GetTranslatorAndLanguageDb(out SQLiteDatabase languageDb, out YandexTranslationProvider translator) { string vaultPath = DefaultConfiguration.GetAppSetting("vaultPath"); string translationPath = DefaultConfiguration.GetAppSetting("translationDatabasePath"); string languagePath = DefaultConfiguration.GetAppSetting("languageDatabasePath"); Args.ThrowIfNullOrEmpty(vaultPath, "vaultPath was not in the config file"); Args.ThrowIfNullOrEmpty(translationPath, "databasePath was not in the config file"); VaultInfo vaultInfo = new VaultInfo(new FileInfo(vaultPath)); FileInfo translationFile = new FileInfo(translationPath); FileInfo languageFile = new FileInfo(languagePath); SQLiteDatabase translationDb = new SQLiteDatabase(translationFile.Directory.FullName, Path.GetFileNameWithoutExtension(translationFile.Name)); languageDb = (SQLiteDatabase)LanguageDatabase.Default;//(); new SQLiteDatabase(languageFile.Directory.FullName, Path.GetFileNameWithoutExtension(languageFile.Name)); translator = new YandexTranslationProvider(vaultInfo.Load(), languageDb, translationDb); ConsoleLogger logger = new ConsoleLogger(); logger.AddDetails = false; logger.UseColors = true; logger.StartLoggingThread(); translator.Logger = logger; translator.EnsureLanguages(); }