protected void MapQuerierOnMapAdded(object sender, MapEventArgs e) { if (!MapQueue.ContainsKey(e.Map.Id) && !MapCompleted.ContainsKey(e.Map.Id)) { MapQueue.Add(e.Map.Id, e.Map); if (ProgressChanged != null) { ProgressChanged(this, new ProgressChangedEventArgs(MapCompleted.Count * 100 / (MapQueue.Count + MapCompleted.Count), null)); } } }
protected override void OnContainerMapLoaded(INode node) { base.OnContainerMapLoaded(node); CompendiumXmlMap = new CompendiumXmlMap(RootMapId); var mapQuerier = new CompendiumMapQuerier(MapManager, CompendiumXmlMap, SelectedNodes, node); MapQueue.Add(node.Id, node); mapQuerier.QueryCompleted += MapQuerierOnQueryCompleted; mapQuerier.MapAdded += MapQuerierOnMapAdded; mapQuerier.Process(); }