Ejemplo n.º 1
0
        private static Encryption.Vault LoadVault()
        {
            string    vaultPath = DefaultConfiguration.GetAppSetting("vaultPath");
            VaultInfo vaultInfo = new VaultInfo(new FileInfo(vaultPath));
            Vault     vault     = vaultInfo.Load();

            return(vault);
        }
Ejemplo n.º 2
0
        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();
        }