Example #1
0
        private static void GetReport(ConsoleSwitches arguments, ReleaseExtractor extractor, BPRunner bpRunner)
        {
            var profile = RuleProfile.LoadFromFile();
            var rules   = bpRunner.GetRulesFromProfile(profile);
            var results = bpRunner.RunProfile(profile, extractor.Release);
            var report  = new ExcelOutputGenerator();

            report.CreateReport(arguments.ReportFile.FullName, profile, rules, results, extractor.Release);
        }
Example #2
0
        private object ExecuteRules()
        {
            var profile    = RuleProfile.LoadFromFile();
            var ruleEngine = new BPRunner();

            ruleEngine.RuleRun += RuleEngine_RuleRun;
            var rules   = ruleEngine.GetRulesFromProfile(profile);
            var results = ruleEngine.RunRules(profile, _release, rules.ToList());

            Reports.RunReport(() => { return(SaveReport(profile, rules, results, _release)); });
            return(null);
        }
Example #3
0
            public MainExec(string filename)
            {
                _fileName      = filename;
                _profile       = RuleProfile.LoadFromFile();
                _profile.Rules = _profile.Rules.Distinct().ToList();
                _profile.Save();

                if (!File.Exists(_fileName))
                {
                    throw new FileNotFoundException(string.Format("File {0} could not be found", _fileName));
                }
                var extractor = new ReleaseExtractor(File.ReadAllText(_fileName));

                extractor.Load();
                _release = extractor.Release;
            }
Example #4
0
        private void GetReportStream(Stream inputFile, MemoryStream outputSream)
        {
            var xml = default(string);

            using (var streamReader = new StreamReader(inputFile))
            {
                xml = streamReader.ReadToEnd();
            }
            var extractor = new ReleaseExtractor(xml);

            extractor.Load();
            var bpRunner = new BPRunner();
            var profile  = RuleProfile.LoadFromFile();
            var rules    = new RuleExtractor().GetRulesFromAssembly(typeof(StageHelper).Assembly);
            var results  = bpRunner.RunProfile(profile, extractor.Release);
            var report   = new ExcelOutputGenerator();

            report.CreateReport(outputSream, profile, rules, results, extractor.Release);
        }
Example #5
0
 private void Rules_Load(object sender, EventArgs e)
 {
     fileName.Width = -2;
     _profile       = RuleProfile.LoadFromFile();
     LoadRules();
 }