private void ThreadOnPackReceived(IPAddress address, ResponsePackage p) { NotifyEventArgs args = new NotifyEventArgs(); args.Id = p.Id; args.Tag = p.Tag; args.Options = new object[2] { p.Response, address }; worker.ReportProgress(4, args); }
private void ThreadOnProgressChanged(IPAddress address, ResponsePackage p) { NotifyEventArgs args = new NotifyEventArgs(); args.Options = new object[2] { p.Response, address }; args.Points = p.Points; args.Id = p.Id; args.Tag = p.Tag; int count = p.Points == null ? 0 : p.Points.Length; CurveData data = GetCurveData(args.Id); if (data != null) { data.AddCoordinates(args.Points); } worker.ReportProgress(0, args); }
void worker_ProgressChanged(object sender, ProgressChangedEventArgs e) { NotifyEventArgs args = e.UserState as NotifyEventArgs; switch (e.ProgressPercentage) { case 0: { base.OnProgressChanged(args); } break; //progress case 1: { base.OnLoggingEventsFired(args); } break; //log case 2: { base.OnErrorOccured(args); } break; //error case 3: { base.OnCompleted(args); } break; //completed case 4: { base.OnDataFetchingPackReceived(args); } break; default: { throw new Exception(); } } }