/// <inheritdoc /> public IObservable <int> Add(MapDataStorageType dataStorageType, string dataPath, Stylesheet stylesheet, QuadKey quadKey) { return(Add(dataStorageType, dataPath, stylesheet, (style, data) => CoreLibrary.HasData(quadKey) ? null : CoreLibrary.AddToStore(dataStorageType, style, data, quadKey))); }
/// <inheritdoc /> public IObservable <int> Add(MapDataStorageType dataStorageType, string dataPath, Stylesheet stylesheet, Range <int> levelOfDetails) { return(Add(dataStorageType, dataPath, stylesheet, (style, data) => { return CoreLibrary.AddToStore(dataStorageType, style, data, levelOfDetails); })); }
/// <inheritdoc /> public void Add(MapDataStorageType dataStorageType, Element element, Range <int> levelOfDetails) { var errorMsg = CoreLibrary.AddElementToStore(dataStorageType, _resolver.Resolve(_stylesheet.Path), element, levelOfDetails); if (!String.IsNullOrEmpty(errorMsg)) { throw new MapDataException(errorMsg); } }
/// <inheritdoc /> public void OnNext(Tile tile) { _trace.Info(TraceCategory, "loading tile: {0}", tile.ToString()); MapDataAdapter.Add(tile); CoreLibrary.LoadTile(tile, MapDataAdapter.AdaptMesh, MapDataAdapter.AdaptElement, MapDataAdapter.AdaptError, _pathResolver); MapDataAdapter.Remove(tile); _trace.Info(TraceCategory, "tile loaded: {0}", tile.ToString()); _tileObservers.ForEach(o => o.OnNext(tile)); }
/// <inheritdoc /> public void Configure(IConfigSection configSection) { _mapDataLoader.Configure(configSection); var stringPath = _pathResolver.Resolve(configSection.GetString("data/index/strings")); var mapDataPath = _pathResolver.Resolve(configSection.GetString("data/index/spatial")); _mapDataStorageType = MapDataStorageType.Persistent; string errorMsg = CoreLibrary.Configure(stringPath, mapDataPath); if (!String.IsNullOrEmpty(errorMsg)) { throw new MapDataException(errorMsg); } }
/// <inheritdoc /> public void Dispose() { CoreLibrary.Dispose(); }