示例#1
0
        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);
     }
 }