public void Test1() { VaultReader.ExcelToJson(TestDataFile, "Sheet1"); String name = VaultReader.GetValue("username"); Console.WriteLine(name); }
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); } }
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); }
public void Test_GetCountOfDataFromASheet() { VaultReader.ExcelToJson(TestDataFile, "Sheet2"); int DataCount = VaultReader.GetValuesCount(); Console.WriteLine(DataCount); }
public void Can_tell_if_publickey_does_not_exist() { var reader = new VaultReader(GetFolder("NoPublic")); var privateKeyExists = reader.PrivateKeyExists; Assert.False(privateKeyExists); }
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}"); } }
public void Test_GetAllValuesFromASheet() { VaultReader.ExcelToJson(TestDataFile, "Sheet2"); List <String> all = VaultReader.GetAllValues(); foreach (var data in all) { Console.WriteLine(data); } }
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(); }
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); }
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]); }
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); }
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); }
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); } }
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); }
public AppSettings(string folder = null) { _reader = new VaultReader(folder); _manager = new VaultManager(folder); }
public ConnectionStrings(string folder = null) { _reader = new VaultReader(folder); _manager = new VaultManager(folder); }