public void GetTile(MapTileKey key, Action <IMapTile> success, Action <Exception> error) { var tilePosition = key.ToWorldPos(); var parameters = GetParameters(); var url = string.Format(CultureInfo.InvariantCulture.NumberFormat, UrlTemplate, tilePosition.Y, tilePosition.X, key.LevelOfDetail, parameters.UseSecureConnection ? "https" : "http"); if (parameters.MapType.HasValue) { url += "&maptype=" + parameters.MapType.ToString().ToLower(); } if (!string.IsNullOrEmpty(parameters.Key)) { url += "&key=" + parameters.Key; } if (!string.IsNullOrEmpty(parameters.Language)) { url += "&language=" + parameters.Language; } WebRequestHelper.DownloadDataAsync(url, parameters.Timeout, stream => success(new MapTile(key, new ImageInfo(stream, null))), error); }
public void GetTile(MapTileKey key, Action <IMapTile> success, Action <Exception> error) { var url = string.Format(UrlTemplate, key.LevelOfDetail, key.Col, key.Row); var timeout = !string.IsNullOrEmpty(Settings["Timeout"]) ? int.Parse(Settings["Timeout"]) : -1; WebRequestHelper.DownloadDataAsync(url, timeout, stream => success(new MapTile(key, new ImageInfo(stream, null))), error); }
public void GetTile(MapTileKey key, Action <IMapTile> success, Action <Exception> error) { var url = string.Format(UrlTemplate, key.LevelOfDetail, key.Col, key.Row); var timeout = !string.IsNullOrEmpty(Settings["Timeout"]) ? int.Parse(Settings["Timeout"]) : -1; string userAgent = $"ActiveReports Core {typeof(IMapTile).Assembly.GetName().Version} contact [email protected]"; WebRequestHelper.DownloadDataAsync(url, timeout, stream => success(new MapTile(key, new ImageInfo(stream, null))), error, userAgent); }
public void GetTile(MapTileKey key, Action <IMapTile> success, Action <Exception> error) { var parameters = GetParameters(); var url = string.Format(UrlTemplate, parameters.Key, parameters.ColorStyle, key.LevelOfDetail, key.Col, key.Row); WebRequestHelper.DownloadDataAsync(url, parameters.Timeout, stream => success(new MapTile(key, stream)), error); }
public void GetTile(MapTileKey key, Action <IMapTile> success, Action <Exception> error) { var p = key.ToWorldPos(); var parameters = GetParameters(); var url = string.Format(CultureInfo.InvariantCulture.NumberFormat, UrlTemplate, parameters.Key, p.Y, p.X, key.LevelOfDetail, parameters.MapType.ToString().ToLower()); if (!string.IsNullOrEmpty(parameters.Language)) { url += "&language=" + parameters.Language; } WebRequestHelper.DownloadDataAsync(url, parameters.Timeout, stream => success(new MapTile(key, stream)), error); }
/// <summary> /// Initializes new instance of <see cref="MapTile"/> /// </summary> public MapTile(MapTileKey id, Stream imageStream) { Id = id; Image = imageStream; }
/// <summary> /// Initializes new instance of <see cref="MapTile"/> /// </summary> public MapTile(MapTileKey id, ImageInfo imageStream) { Id = id; Image = imageStream; }