public MapViewModel() { // Initialize a new basemap _basemap = Basemap.CreateDarkGrayCanvasVector(); var status = _basemap.LoadStatus; switch (status) { case LoadStatus.Loaded: // Create a map Map = new Map(_basemap); // Create and load the countries layer _countries = CreateWorldCountriesTable(); _countries.LoadAsync(); // Create the graphics overlays _geonamesOverlay = CreateGeonamesOverlay(); _countriesOverlay = CreateCountriesOverlay(); // Create a timer _timer = new DispatcherTimer(DispatcherPriority.ApplicationIdle); _timer.Interval = new TimeSpan(0, 0, 0, 0, 500); _timer.Tick += Animate; // Add it to the map view Overlays = new GraphicsOverlayCollection(); Overlays.Add(_geonamesOverlay); Overlays.Add(_countriesOverlay); break; default: // TODO: Error handling break; } // Update the commands var geonamesOverlay = new GeonamesOverlay(_geonamesOverlay, _countries, _countriesOverlay); LoadGeonamesFileCommand = new LoadGeonamesFileCommand(geonamesOverlay); CalculateGeonamesStatisticsCommand = new CalculateGeonamesStatisticsCommand(geonamesOverlay); }
internal CalculateGeonamesStatisticsCommand(GeonamesOverlay overlay) { _overlay = overlay; }
internal LoadGeonamesFileCommand(GeonamesOverlay overlay) { _overlay = overlay; }