/// <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(); } }
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)); } } }