internal void DownloadMaterialsAsycn(Form parentForm, DAL.Hardware.AtumPrinter selectedPrinter) { this._allOnlineMaterials = new MaterialCatalogOnline(); this.treeView1.Nodes.Clear(); var t = new BackgroundWorker(); this._waitWindowManager = new WaitWindowManager(); this._waitWindowManager.Start(parentForm, t); t.DoWork += new DoWorkEventHandler(DownloadingMaterialsAsync); t.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DownloadingMaterialsAsync_Completed); t.RunWorkerAsync(selectedPrinter); }
internal void DownloadMaterialsAsync(DAL.Hardware.AtumPrinter selectedPrinter) { try { // MessageBox.Show("1"); this._allOnlineMaterials = new MaterialCatalogOnline(); Task.Factory.StartNew(() => { // MessageBox.Show("2"); DownloadingMaterialsAsync(selectedPrinter); }).ContinueWith(s => DownloadingMaterialsAsync_Completed(null, null)); } catch (Exception exc) { MessageBox.Show(exc.Message); } }