示例#1
0
 private void mnuOpen_Click(object sender, EventArgs e)
 {
     this.ExecuteAction(() =>
     {
         var openDlg = new OpenFileDialog()
         {
             Filter           = "(*.bprelease)|*.bprelease",
             Title            = "Open Releae",
             CheckFileExists  = true,
             CheckPathExists  = true,
             RestoreDirectory = true
         };
         var res = openDlg.ShowDialog();
         if (res == DialogResult.Cancel)
         {
             return(null);
         }
         var file      = openDlg.FileName;
         var extractor = new ReleaseExtractor(File.ReadAllText(file));
         extractor.Load();
         LoadTree(extractor.Release);
         _fileName = file;
         _release  = extractor.Release;
         return(null);
     }, null, (ex) =>
     {
         _fileName = null;
         treeView.Nodes.Clear();
     });
 }
示例#2
0
        private void ReplaceId(string currentId, string newId)
        {
            var xml    = _release.Xml.ToString();
            var newXml = xml.Replace(currentId, newId);

            _extractor = new ReleaseExtractor(newXml);
            _extractor.Load();
            _release = _extractor.Release;
        }
示例#3
0
        public void ReplaceText(string current, string newText)
        {
            var xml    = _release.Xml.ToString();
            var newXml = xml.Replace(current, newText);

            _extractor = new ReleaseExtractor(newXml);
            _extractor.Load();
            _release = _extractor.Release;
        }
示例#4
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);
        }
示例#5
0
        /// <summary>
        /// Executes an action on the application
        /// </summary>
        /// <param name="arguments"></param>
        static void DoCodeReviewReport(ConsoleSwitches arguments)
        {
            if (!arguments.HasSourceFile)
            {
                throw new ArgumentException("Release file not provided");
            }
            var extractor = new ReleaseExtractor(File.ReadAllText(arguments.SourceFile.FullName));

            extractor.Load();
            var bpRunner = new BPRunner();

            bpRunner.RuleRun += BpRunner_RuleRun;
            GetReport(arguments, extractor, bpRunner);
        }
示例#6
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;
            }
示例#7
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);
        }
示例#8
0
 public DuplicateProcessesInRelease(string releaseFile)
 {
     _extractor = new ReleaseExtractor(File.ReadAllText(releaseFile));
     _extractor.Load();
     _release = _extractor.Release;
 }