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); }
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); }
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; }
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); }
private void Rules_Load(object sender, EventArgs e) { fileName.Width = -2; _profile = RuleProfile.LoadFromFile(); LoadRules(); }