示例#1
0
 public override void LoadFromFile(string aFileName, TSynchronicity aSynchronicity)
 {
     if (SymbolFileEngine.IsSymbolFile(aFileName))
     {
         iEngineSymbol.LoadFromFile(aFileName, aSynchronicity);
     }
     else if (MapFileEngine.IsMapFile(aFileName))
     {
         iEngineMap.LoadFromFile(aFileName, aSynchronicity);
     }
     else
     {
         throw new NotSupportedException();
     }
 }
示例#2
0
        private void MapEngine_Observer(SymbianUtils.AsyncReaderBase.TEvent aEvent, SymbianUtils.AsyncReaderBase aSender)
        {
            System.Diagnostics.Debug.Assert(aSender.Tag is MapFileEngine);
            MapFileEngine engine = (MapFileEngine)aSender.Tag;

            //
            switch (aEvent)
            {
            case SymbianUtils.AsyncReaderBase.TEvent.EReadingStarted:
                OnParsingStarted(engine.MapFileName);
                break;

            case SymbianUtils.AsyncReaderBase.TEvent.EReadingProgress:
                OnParsingProgress(engine.MapFileName, aSender.Progress);
                break;

            case SymbianUtils.AsyncReaderBase.TEvent.EReadingComplete:
                OnParsingCompleted(engine.MapFileName);
                break;
            }
        }