Beispiel #1
0
        public void Test1()
        {
            VaultReader.ExcelToJson(TestDataFile, "Sheet1");
            String name = VaultReader.GetValue("username");

            Console.WriteLine(name);
        }
Beispiel #2
0
 private static void SetupChoices(Dictionary <int, Choice> choices, VaultReader reader, VaultManager manager)
 {
     choices.Clear();
     if (reader.PublicKeyExists && reader.PrivateKeyExists)
     {
         choices.Add(1, Choice.UpdateCryptographicKeys);
         choices.Add(2, Choice.ListKeyValues);
         choices.Add(3, Choice.DeleteValue);
         choices.Add(4, Choice.SetNewValue);
     }
     else if (reader.PublicKeyExists)
     {
         choices.Add(1, Choice.UpdateCryptographicKeys);
         choices.Add(2, Choice.ListKeysOnly);
         choices.Add(3, Choice.DeleteValue);
         choices.Add(4, Choice.SetNewValue);
     }
     else if (reader.PrivateKeyExists)
     {
         choices.Add(1, Choice.CreateCryptographicKeys);
         choices.Add(2, Choice.ListKeyValues);
         choices.Add(3, Choice.DeleteValue);
     }
     else
     {
         choices.Add(1, Choice.CreateCryptographicKeys);
     }
 }
Beispiel #3
0
        private static bool Choose(Dictionary <int, Choice> choices, VaultReader reader, VaultManager manager)
        {
            Output.Flush();
            var key = Console.ReadKey(true).KeyChar;

            if (key == 'q')
            {
                return(false);
            }

            if (!int.TryParse(key.ToString(), out int intkey))
            {
                return(Choose(choices, reader, manager));
            }

            if (!choices.ContainsKey(intkey))
            {
                return(Choose(choices, reader, manager));
            }

            try
            {
                choices[intkey].Action(reader, manager);
                Output.WriteLine($"{choices[intkey].OutputText}: Successful", OutputType.Status);
            }
            catch (Exception e)
            {
                Output.WriteLine($"{choices[intkey].ErrorText}: {e.Message}", OutputType.Status);
            }
            return(true);
        }
Beispiel #4
0
        public void Test_GetCountOfDataFromASheet()
        {
            VaultReader.ExcelToJson(TestDataFile, "Sheet2");

            int DataCount = VaultReader.GetValuesCount();

            Console.WriteLine(DataCount);
        }
Beispiel #5
0
        public void Can_tell_if_publickey_does_not_exist()
        {
            var reader = new VaultReader(GetFolder("NoPublic"));

            var privateKeyExists = reader.PrivateKeyExists;

            Assert.False(privateKeyExists);
        }
Beispiel #6
0
 private static void PrintChoices(Dictionary <int, Choice> choices, VaultReader reader, VaultManager manager, string folder)
 {
     Output.WriteLine($"Folder: {folder}");
     Output.WriteLine();
     Output.WriteLine("Please choose a numbered option (i.e press the number or 'q' to quit):");
     foreach (var choicesKey in choices.Keys)
     {
         Output.WriteLine($"{choicesKey}. {choices[choicesKey].OutputText}");
     }
 }
Beispiel #7
0
        public void Test_GetAllValuesFromASheet()
        {
            VaultReader.ExcelToJson(TestDataFile, "Sheet2");

            List <String> all = VaultReader.GetAllValues();

            foreach (var data in all)
            {
                Console.WriteLine(data);
            }
        }
Beispiel #8
0
        private static void MakeChoices(VaultReader reader, VaultManager manager, string folder)
        {
            var choices = new Dictionary <int, Choice>();

            do
            {
                Output.Flush();
                SetupChoices(choices, reader, manager);
                PrintChoices(choices, reader, manager, folder);
            } while (Choose(choices, reader, manager));
            Output.Flush();
        }
Beispiel #9
0
        public void Can_tell_if_publickey_does_exist()
        {
            string folder  = GetFolder("Public");
            var    manager = new VaultManager(folder);

            manager.CreateKeyFiles(true);
            var reader = new VaultReader(folder);

            var publicKeyExists = reader.PublicKeyExists;

            Assert.True(publicKeyExists);
        }
Beispiel #10
0
        public void Can_set_key()
        {
            var folder  = GetFolder("SetKey");
            var manager = new VaultManager(folder);

            manager.CreateKeyFiles(true);
            string key   = TestHelper.GenerateValue();
            string value = TestHelper.GenerateValue();

            manager.SetValue(key, value);

            var reader = new VaultReader(folder);

            Assert.Equal(value, reader[key]);
        }
Beispiel #11
0
        public void Can_read_value()
        {
            string folder  = GetFolder("Keys");
            var    manager = new VaultManager(folder);

            manager.CreateKeyFiles(true);
            var key   = TestHelper.GenerateValue();
            var value = TestHelper.GenerateValue();

            manager.SetValue(key, value);
            var reader = new VaultReader(folder);

            var content = reader[key];

            Assert.Equal(value, content);
        }
Beispiel #12
0
        public void Can_delete_key()
        {
            var folder  = GetFolder("DeleteKey");
            var manager = new VaultManager(folder);

            manager.CreateKeyFiles(true);
            string key   = TestHelper.GenerateValue();
            string value = TestHelper.GenerateValue();

            manager.SetValue(key, value);

            manager.Delete(key);

            var reader = new VaultReader(folder);

            Assert.True(reader[key] == null);
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Welcome to the QuickVault tool.");
                Console.WriteLine("");
                string folder = GetQuickVaultFolder(Directory.GetCurrentDirectory());

                var manager = new VaultManager(folder);
                var reader  = new VaultReader(folder);

                MakeChoices(reader, manager, folder);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Beispiel #14
0
        public void Can_access_all_keys()
        {
            string folder  = GetFolder("Keys");
            var    manager = new VaultManager(folder);

            manager.CreateKeyFiles(true);
            var key1  = TestHelper.GenerateValue();
            var key2  = TestHelper.GenerateValue();
            var value = TestHelper.GenerateValue();

            manager.SetValue(key1, value);
            manager.SetValue(key2, value);
            var reader = new VaultReader(folder);

            var keys = reader.Keys.ToHashSet();

            Assert.Contains(key1, keys);
            Assert.Contains(key2, keys);
        }
Beispiel #15
0
 public AppSettings(string folder = null)
 {
     _reader  = new VaultReader(folder);
     _manager = new VaultManager(folder);
 }
Beispiel #16
0
 public ConnectionStrings(string folder = null)
 {
     _reader  = new VaultReader(folder);
     _manager = new VaultManager(folder);
 }