Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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(); }
            }
        }