private void ProgressForm_Activated(object sender, EventArgs e) { var handler = new DBDiff.Schema.Events.ProgressEventHandler.ProgressHandler(genData2_OnProgress); try { if (!IsProcessing) { this.Refresh(); IsProcessing = false; genData1.OnProgress += new DBDiff.Schema.Events.ProgressEventHandler.ProgressHandler(genData1_OnProgress); genData2.OnProgress += handler; Generate.OnCompareProgress += handler; /*Thread t1 = new Thread(delegate() * {*/ this.friendlyErrorLocation = "Loading " + databaseProgressControl1.DatabaseName; origen = genData1.Process(); databaseProgressControl2.Message = "Complete"; databaseProgressControl2.Value = Generate.MaxValue; /*}); * Thread t2 = new Thread(delegate() * {*/ this.friendlyErrorLocation = "Loading " + databaseProgressControl2.DatabaseName; destino = genData2.Process(); origenClone = (Database)origen.Clone(null); /*}); * t1.Start(); * t2.Start(); * t1.Join(); * t2.Join(); */ this.friendlyErrorLocation = "Comparing Databases"; destino = Generate.Compare(origen, destino); origen = origenClone; databaseProgressControl1.Message = "Complete"; databaseProgressControl1.Value = Generate.MaxValue; } } catch (Exception err) { this.error = err; } finally { Generate.OnCompareProgress -= handler; this.Dispose(); } }
private void ProgressForm_Activated(object sender, EventArgs e) { var handler = new DBDiff.Schema.Events.ProgressEventHandler.ProgressHandler(genData2_OnProgress); try { if (!IsProcessing) { this.Refresh(); IsProcessing = false; genData1.OnProgress += new DBDiff.Schema.Events.ProgressEventHandler.ProgressHandler(genData1_OnProgress); genData2.OnProgress += handler; Generate.OnCompareProgress += handler; /*Thread t1 = new Thread(delegate() {*/ this.friendlyErrorLocation = "Loading " + databaseProgressControl1.DatabaseName; origen = genData1.Process(); databaseProgressControl2.Message = "Complete"; databaseProgressControl2.Value = Generate.MaxValue; /*}); Thread t2 = new Thread(delegate() {*/ this.friendlyErrorLocation = "Loading " + databaseProgressControl2.DatabaseName; destino = genData2.Process(); origenClone = (Database)origen.Clone(null); /*}); t1.Start(); t2.Start(); t1.Join(); t2.Join(); */ this.friendlyErrorLocation = "Comparing Databases"; destino = Generate.Compare(origen, destino); origen = origenClone; databaseProgressControl1.Message = "Complete"; databaseProgressControl1.Value = Generate.MaxValue; } } catch (Exception err) { this.error = err; } finally { Generate.OnCompareProgress -= handler; this.Dispose(); } }