private void Bt_Ready_Click(object sender, RoutedEventArgs e) { try { RuleStore store; if (CreateNew) { if (File.Exists(FilePath)) { File.Delete(FilePath); } store = RuleStore.Create(FilePath, Pb_Key.Password); } else { store = RuleStore.Open(FilePath, Pb_Key.Password); } var window = new MainWindow(store); window.Show(); this.Close(); } catch (Exception ex) { MessageBox.Show(string.Format("Exception:\n{0}\n\n{1}", ex.Message, ex.ToString())); } }
public void TestRuleStore() { string fileLoc = "Unittest.json"; string key = "password123"; string templateName = "Empty"; string saveKey = "testKey"; string saveValue = "testVal"; if (File.Exists(fileLoc)) { File.Delete(fileLoc); } RuleStore newStore = RuleStore.Create(fileLoc, key); newStore.Rules.Add( new Rule(RuleTemplate.GetByName(templateName)) { Properties = new Dictionary <string, object>() { { saveKey, saveValue }, { "key2", 1 } } }); newStore.WriteToDisc(); var readStore = RuleStore.Open(fileLoc, key); Assert.AreEqual(saveValue, readStore.Rules.First().Properties[saveKey]); Assert.IsTrue(readStore.Rules.First().Templates.First().Name == templateName); File.Delete(fileLoc); }
private bool TryCreateStore(out RuleStore ruleStore) { try { if (!string.IsNullOrEmpty(StorePath) && !string.IsNullOrEmpty(StoreKey)) { ruleStore = RuleStore.Open(StorePath, StoreKey); LastRulestoreUpdate = Environment.TickCount; return(true); } else { ruleStore = null; return(false); } } catch { ruleStore = null; return(false); } }
public void TestRuleTemplateStore() { string fileLoc = "Unittest.json"; string key = "password123"; if (File.Exists(fileLoc)) { File.Delete(fileLoc); } RuleStore newStore = RuleStore.Create(fileLoc, key); Rule rule = new Rule(RuleTemplate.GetByName("Basic"), RuleTemplate.GetByName("Application")); newStore.Rules.Add(rule); newStore.WriteToDisc(); var readStore = RuleStore.Open(fileLoc, key); Assert.IsTrue(readStore.Rules.First().Templates.Count() == 2); Assert.IsTrue(readStore.Rules.First().Templates.FirstOrDefault(rt => rt.Name == "Basic") != null); Assert.IsTrue(readStore.Rules.First().Templates.FirstOrDefault(rt => rt.Name == "Application") != null); File.Delete(fileLoc); }