コード例 #1
0
 /// <summary>
 /// Timer Tick Event is used for Calling BackgroundWorker on particlar Interval
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void TMSyncData_Tick(object sender, EventArgs e)
 {
     if (!BGWorkerDataPusher.IsBusy)
     {
         BGWorkerDataPusher.RunWorkerAsync();
     }
 }
コード例 #2
0
        public void BackgroundProcessLogicMethod()
        {
            var data = ProductBL.GetData(ShareObject.CLientIDToken);

            for (int i = 0; i < data.Rows.Count; i++)
            {
                Product Product = new Product();
                Product.ProductID     = Convert.ToInt32(data.Rows[i]["ProductID"]);
                Product.Name          = Convert.ToString(data.Rows[i]["Name"]);
                Product.Price         = Convert.ToDecimal(data.Rows[i]["Price"]);
                Product.Color         = Convert.ToString(data.Rows[i]["Color"]);
                Product.Description   = Convert.ToString(data.Rows[i]["Description"]);
                Product.ProductClass  = Convert.ToString(data.Rows[i]["ProductClass"]);
                Product.CreatedDate   = Convert.ToDateTime(data.Rows[i]["CreatedDate"]);
                Product.CLientIDToken = Convert.ToString(data.Rows[i]["CLientIDToken"]);
                Product.ProductNumber = Convert.ToString(data.Rows[i]["ProductNumber"]);
                DataPusher(Product);
                if (data.Rows.Count > 0)
                {
                    BGWorkerDataPusher.ReportProgress((data.Rows.Count * 10));
                }
                else
                {
                    BGWorkerDataPusher.ReportProgress((10 * 10));
                }
            }
        }