void Reader_ExceptionHandler(Exception aException, AsyncReaderBase aSender)
 {
     if (iExceptionHandler != null)
     {
         iExceptionHandler(aException, this);
     }
 }
Exemplo n.º 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;
                }
            }
        }
Exemplo n.º 3
0
        private void Parser_Observer(SymbianUtils.AsyncReaderBase.TEvent aEvent, AsyncReaderBase aSender)
        {
            if (InvokeRequired)
            {
                SymbianUtils.AsyncReaderBase.Observer observer = new SymbianUtils.AsyncReaderBase.Observer(Parser_Observer);
                this.BeginInvoke(observer, new object[] { aEvent, aSender });
            }
            else
            {
                switch (aEvent)
                {
                case SymbianUtils.AsyncReaderBase.TEvent.EReadingStarted:
                    iProgressBar.Maximum = 100;                           //%
                    iProgressBar.Minimum = 0;                             //%
                    iProgressBar.Value   = 0;
                    break;

                case SymbianUtils.AsyncReaderBase.TEvent.EReadingProgress:
                    iProgressBar.Value = iParser.Progress;
                    break;

                case SymbianUtils.AsyncReaderBase.TEvent.EReadingComplete:
                    Close();
                    break;
                }
            }
        }
Exemplo n.º 4
0
 private void Extractor_ExceptionHandler(Exception aException, AsyncReaderBase aSender)
 {
     System.Diagnostics.Debug.WriteLine("EXTRACTOR EXCEPTION: " + aException.Message);
     if (iExceptionHandler != null)
     {
         iExceptionHandler("Heap Extraction Exception", aException.Message + System.Environment.NewLine + aException.StackTrace);
     }
 }
Exemplo n.º 5
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;
            }
        }
Exemplo n.º 7
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;
                }
            }
        }