@@ -89,39 +89,53 @@ public ReadTraceNexusImporter()
8989 /// <returns></returns>
9090 private bool FindReadTraceExe ( )
9191 {
92- readTracePath = Util . GetReadTraceExe ( ) ;
93-
94- Util . Logger . LogMessage ( String . Format ( @"ReadTraceNexusImporter: Discovered readtrace at {0} " , readTracePath ) ) ;
95-
96-
97-
9892 bool extractedOK = true ;
99- if ( readTracePath != null )
93+
94+ try
10095 {
101- //Util.Logger.LogMessage("readtrace path " + FileVersionInfo.GetVersionInfo(readTracePath).ToString(), MessageOptions.Dialog);
102- FileVersionInfo fvi = FileVersionInfo . GetVersionInfo ( readTracePath ) ;
96+ readTracePath = Util . GetReadTraceExe ( ) ;
10397
104- int MajorFactor = 1000000 ;
105- int MinorFactor = 1000 ;
106- int BuildFactor = 10 ;
107- int RequiredVersion = 9 * MajorFactor + 3 * MinorFactor + 78 * BuildFactor ;
108- int CurrentVersion = fvi . FileMajorPart * MajorFactor + fvi . FileMinorPart * MinorFactor + fvi . FileBuildPart * BuildFactor ;
98+ Util . Logger . LogMessage ( String . Format ( @"ReadTraceNexusImporter: Discovered readtrace at {0} " , readTracePath ) ) ;
10999
110100
111- //if (!(fvi.FileMajorPart >= 9 && fvi.FileMinorPart >= 3 && fvi.FileBuildPart >= 78))
112- if ( CurrentVersion < RequiredVersion )
101+
102+
103+ if ( readTracePath != null )
113104 {
114- Util . Logger . LogMessage ( "ReadTrace needs to be at least 9.3.78. Readtrace reports may fail. Please install latest RML utilities" , MessageOptions . All ) ;
115- Util . Logger . LogMessage ( "Readtrace is has a display issue, skipping extracting" ) ;
116-
105+ //Util.Logger.LogMessage("readtrace path " + FileVersionInfo.GetVersionInfo(readTracePath).ToString(), MessageOptions.Dialog);
106+ FileVersionInfo fvi = FileVersionInfo . GetVersionInfo ( readTracePath ) ;
107+
108+ int MajorFactor = 1000000 ;
109+ int MinorFactor = 1000 ;
110+ int BuildFactor = 10 ;
111+ int RequiredVersion = 9 * MajorFactor + 3 * MinorFactor + 78 * BuildFactor ;
112+ int CurrentVersion = fvi . FileMajorPart * MajorFactor + fvi . FileMinorPart * MinorFactor + fvi . FileBuildPart * BuildFactor ;
113+
114+
115+ //if (!(fvi.FileMajorPart >= 9 && fvi.FileMinorPart >= 3 && fvi.FileBuildPart >= 78))
116+ if ( CurrentVersion < RequiredVersion )
117+ {
118+ Util . Logger . LogMessage ( "ReadTrace needs to be at least 9.3.78. Readtrace reports may fail. Please install latest RML utilities" , MessageOptions . All ) ;
119+ Util . Logger . LogMessage ( "Readtrace is has a display issue, skipping extracting" ) ;
117120
121+
122+ }
123+
124+
125+ extractedOK = ExtractReadTraceReports ( ) ;
118126 }
119127
128+
129+ }
120130
121- extractedOK = ExtractReadTraceReports ( ) ;
131+ catch ( Exception e )
132+ {
133+ //string exception_message = e.Message;
134+ //MessageBox.Show("There was a problem", "Title: Missing ReadTrace", MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
122135 }
123- return ( readTracePath != null ) && extractedOK == true ; ;
124-
136+
137+ return ( readTracePath != null ) && extractedOK == true ;
138+
125139 }
126140
127141 /// <summary>
@@ -354,7 +368,7 @@ private string FileFirstXelFile(string[] files)
354368 /// the host will wait until <c>DoImport()</c> returns.</remarks>
355369 public void Cancel ( )
356370 {
357- Canceled = true ;
371+ Cancelled = true ;
358372 State = ImportState . Canceling ;
359373 Util . Logger . LogMessage ( "ReadTraceNexusImporter - Received cancel request" ) ;
360374 try
@@ -372,7 +386,7 @@ public void Cancel()
372386 }
373387
374388 /// <summary>True if the import has been asked to cancel an in-progress load. Set by the <c>Cancel</c> method.</summary>
375- public bool Canceled
389+ public bool Cancelled
376390 {
377391 get { return canceled ; }
378392 set { canceled = value ; }
@@ -528,7 +542,7 @@ public ArrayList KnownRowsets
528542
529543 public string Name
530544 {
531- get { return "ReadTrace (SQL Profiler TRC Files)" ; }
545+ get { return "ReadTrace (SQL XEL/ TRC Files)" ; }
532546 }
533547
534548 /// <summary>Set of true/false importer options (initialized in ctor)</summary>
0 commit comments