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