Beispiel #1
0
 /// <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)));
 }
Beispiel #2
0
 /// <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);
     }));
 }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        /// <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);
            }
        }
Beispiel #6
0
 /// <inheritdoc />
 public void Dispose()
 {
     CoreLibrary.Dispose();
 }