public DataSourceChangedEventArgs(SourceTileServer tileSource, DataTransform dataTransform, EStatus status, string statusMessage = "SUCCESS") { TileSource = tileSource; DataTransform = dataTransform; Status = status; StatusMessage = statusMessage; }
protected virtual void OnSourceServerChanged(object sender, ValueChangedEventArgs <SourceTileServer> e) { if (e.PreviousValue != null) { RemoveLogicalChild(e.PreviousValue); } if (e.CurrentValue != null) { AddLogicalChild(e.CurrentValue); } SourceTileServer sourceServer = server.SourceServer; if (sourceServer != null) { tileProvider.MinLevel = sourceServer.MinLevel; tileProvider.MaxLevel = sourceServer.MaxLevel; tileWidth = sourceServer.TileWidth; tileHeight = sourceServer.TileHeight; MapTileProvider provider = tileProvider as MapTileProvider; if (provider != null) { provider.MaxLatitude = sourceServer.MaxLatitude; provider.XCycling = sourceServer.XCycling; } } UpdateDebugMenuHeaders(); BeginInvalidateVisual(); }
protected virtual void OnNetworkServerChanged(object sender, ValueChangedEventArgs <SourceTileServer> e) { if (e.PreviousValue != null) { RemoveLogicalChild(e.PreviousValue); } if (e.CurrentValue != null) { AddLogicalChild(e.CurrentValue); } SourceTileServer networkServer = server.SourceServer; if (networkServer != null) { tileProvider.MinLevel = networkServer.MinLevel; tileProvider.MaxLevel = networkServer.MaxLevel; MapTileProvider mapProvider = tileProvider as MapTileProvider; if (mapProvider != null) { mapProvider.MaxLatitude = networkServer.MaxLatitude; } tileWidth = networkServer.TileWidth; tileHeight = networkServer.TileHeight; } BeginInvalidateVisual(); }
//------------------------------------------------------------------------- public void ChangeServer(SourceTileServer server, DataTransform dataTransform) { Application.Current.Dispatcher.Invoke(() => { try { RaiseDataSourceChangedEvent(new DataSourceChangedEventArgs(server, dataTransform, DataSourceChangedEventArgs.EStatus.SUCCESS)); OnPropertyChanged(nameof(MapTransform)); OnPropertyChanged(nameof(CoordinateTransform)); } catch (Exception ex) { RaiseDataSourceChangedEvent(new DataSourceChangedEventArgs(null, null, DataSourceChangedEventArgs.EStatus.FAIL, ex.Message)); } }); }
public TileServerSystem(SourceTileServer sourceServer) { SourceServer = sourceServer; }