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