예제 #1
0
        public ThreadPresenterBase(IThreadedView pView, LightState pState)
            : base(pView, pState)
        {
            mThreadedView = pView;
            mThreadedView.StartFired += new gigaFlash.Delegates.TypedDelegate<Color>(OnMainThreadStart);
            mThreadedView.StopFired += new gigaFlash.Delegates.VoidDelegate(OnStopClicked);
            mThreadedView.Disposing += new gigaFlash.Delegates.VoidDelegate(OnDisposing);

            mMainThread = new BackgroundWorker();
            mMainThread.WorkerSupportsCancellation = true;
            mMainThread.DoWork += new DoWorkEventHandler(RunContinuously);
            mMainThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnMainThreadStopped);
        }
예제 #2
0
        public ThreadPresenterBase(IThreadedView pView, LightState pState)
            : base(pView, pState)
        {
            mThreadedView             = pView;
            mThreadedView.StartFired += new gigaFlash.Delegates.TypedDelegate <Color>(OnMainThreadStart);
            mThreadedView.StopFired  += new gigaFlash.Delegates.VoidDelegate(OnStopClicked);
            mThreadedView.Disposing  += new gigaFlash.Delegates.VoidDelegate(OnDisposing);

            mMainThread = new BackgroundWorker();
            mMainThread.WorkerSupportsCancellation = true;
            mMainThread.DoWork             += new DoWorkEventHandler(RunContinuously);
            mMainThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnMainThreadStopped);
        }