Пример #1
0
        protected override void NotifyEvent(AsyncReaderBase.TEvent aEvent)
        {
            switch (aEvent)
            {
            case TEvent.EReadingStarted:
                iAlgorithmObserver.StackBuildingStarted(this);
                break;

            case TEvent.EReadingProgress:
            {
                int progress = base.Progress;
                if (progress != iLastProgress)
                {
                    iAlgorithmObserver.StackBuldingProgress(this, base.Progress);
                    iLastProgress = progress;
                }
                break;
            }

            case TEvent.EReadingComplete:
                iAlgorithmObserver.StackBuildingComplete(this);
                break;
            }
            //
            base.NotifyEvent(aEvent);
        }
Пример #2
0
        private void ComparisonEngineObserver(AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
        {
            if (InvokeRequired)
            {
                SymbianUtils.AsyncReaderBase.Observer observer = new SymbianUtils.AsyncReaderBase.Observer(ComparisonEngineObserver);
                this.BeginInvoke(observer, new object[] { aEvent, aSender });
            }
            else
            {
                switch (aEvent)
                {
                case SymbianUtils.AsyncReaderBase.TEvent.EReadingStarted:
                    this.Text        = "Comparing Heaps...";
                    iProgBar.Maximum = 100; //%
                    iProgBar.Minimum = 0;   //%
                    iProgBar.Value   = 0;
                    break;

                case SymbianUtils.AsyncReaderBase.TEvent.EReadingProgress:
                    iProgBar.Value = aSender.Progress;
                    break;

                case SymbianUtils.AsyncReaderBase.TEvent.EReadingComplete:
                    iProgBar.Value = 100;
                    iComparisonWriter.SaveAsExcel();
                    break;
                }
            }
        }
Пример #3
0
 private void RelationshipInspector_Observer(AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
 {
     if (iObserver != null)
     {
         if (aEvent == AsyncReaderBase.TEvent.EReadingStarted || aEvent == AsyncReaderBase.TEvent.EReadingProgress)
         {
             iObserver(TEvent.EReconstructingProgress, this);
         }
         else if (aEvent == AsyncReaderBase.TEvent.EReadingComplete)
         {
             iState = TState.EStateUpdatingStatistics;
             iStatistics.Finalise(iData);
             iObserver(TEvent.EReconstructingComplete, this);
         }
     }
 }
        void WorkerSplitter_Observer(AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
        {
            switch (aEvent)
            {
            case AsyncReaderBase.TEvent.EReadingStarted:
                break;

            case AsyncReaderBase.TEvent.EReadingProgress:
                if (ePercentageProgressHandler != null)
                {
                    ePercentageProgressHandler(TEvent.EEventSplittingProgress, this, aSender.Progress);
                }
                break;

            case AsyncReaderBase.TEvent.EReadingComplete:
                OnStateSplitting();
                break;
            }
        }
Пример #5
0
 private void Extractor_Observer(AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
 {
     if (iObserver != null)
     {
         if (aEvent == AsyncReaderBase.TEvent.EReadingStarted)
         {
             iObserver(TEvent.EReconstructingStarted, this);
         }
         else if (aEvent == AsyncReaderBase.TEvent.EReadingComplete)
         {
             iState = TState.EStateInspectingCellRelationships;
             iRelationshipInspector.Inspect();
             iObserver(TEvent.EReconstructingProgress, this);
         }
         else
         {
             iObserver(TEvent.EReconstructingProgress, this);
         }
     }
 }
        void Reader_Observer(AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
        {
            if (iObserver != null)
            {
                switch (aEvent)
                {
                case AsyncReaderBase.TEvent.EReadingStarted:
                    iObserver(TEvent.EReadingStarted, this);
                    break;

                case AsyncReaderBase.TEvent.EReadingProgress:
                    iObserver(TEvent.EReadingProgress, this);
                    break;

                case AsyncReaderBase.TEvent.EReadingComplete:
                    ReadingComplete();
                    iObserver(TEvent.EReadingComplete, this);
                    break;

                default:
                    break;
                }
            }
        }