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); }
public HeapWizardEngine(string aPrivatePathBaseDirectory, string[] aArgs) { iAnalysisEngine = new AnalyseEngineHeapData(this); iComparsionEngineData = new ComparisonEngineHeapData(this); iComparsionEngineCSV = new ComparisonEngineHeapCSV(this); }