Exemplo n.º 1
0
        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()));
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }