Example #1
0
        private void RunComparison()
        {
            // Does the output file already exist? If so, try to delete it.
            // If not, then carry on.
            if (iInputs.OutputFile.File.Exists)
            {
                // If deletion fails then return an error by way of heap analyser exception.
                try
                {
                    iInputs.OutputFile.File.Delete();
                }
                catch (Exception)
                {
                    throw new HAUIException("Could not overwrite output file", HAUIException.KErrCommandLineAnalysisOutputInvalid);
                }
            }

            ComparisonEngineHeapData comparisonEngine = base.Engine.ComparisonEngineData;
            //
            string file1 = iInputs.SourceFiles[0].File.FullName;

            comparisonEngine.DataSource1 = PrepareDataSource(file1);
            //
            string file2 = iInputs.SourceFiles[1].File.FullName;

            comparisonEngine.DataSource2 = PrepareDataSource(file2);
            //
            comparisonEngine.OutputFileName = iInputs.OutputFile.File.FullName;
            base.Engine.ComparisonEngineData.CreateReconstructors();
            ComparisonProgressDialogData.Compare(comparisonEngine.Reconstructor1,
                                                 comparisonEngine.Reconstructor2,
                                                 comparisonEngine.OutputFileName);
        }
Example #2
0
 public HeapWizardEngine(string aPrivatePathBaseDirectory, string[] aArgs)
 {
     iAnalysisEngine       = new AnalyseEngineHeapData(this);
     iComparsionEngineData = new ComparisonEngineHeapData(this);
     iComparsionEngineCSV  = new ComparisonEngineHeapCSV(this);
 }