public DataProvider(IMapDataLibrary mapDataLibrary, IMapDataProvider osmMapDataProvider, IMapDataProvider mapzenMapDataProvider) { _osmMapDataProvider = osmMapDataProvider; _mapzenMapDataProvider = mapzenMapDataProvider; _mapDataLibrary = mapDataLibrary; }
public AggregateMapDataProvider(IFileSystemService fileSystemService, INetworkService networkService, IMapDataLibrary mapDataLibrary, ITrace trace) { _eleProvider = new ElevationProvider( new MapzenElevationDataProvider(fileSystemService, networkService, trace), new SrtmElevationDataProvider(fileSystemService, networkService, trace)); _dataProvider = new DataProvider(mapDataLibrary, new OpenStreetMapDataProvider(fileSystemService, networkService, trace), new MapzenMapDataProvider(fileSystemService, networkService, trace)); }
public MapDataStore(IMapDataProvider mapDataProvider, IMapDataLibrary mapDataLibrary) { _mapDataProvider = mapDataProvider; _mapDataLibrary = mapDataLibrary; _mapDataProvider .ObserveOn(Scheduler.ThreadPool) .Subscribe(value => { // we have map data in store. if (String.IsNullOrEmpty(value.Item2)) { _mapDataLibrary.Get(value.Item1, _dataObservers); } else { Add(_mapDataStorageType, value.Item2, value.Item1.Stylesheet, value.Item1.QuadKey) .Subscribe(progress => { }, () => _mapDataLibrary.Get(value.Item1, _dataObservers)); } }); }
public MapDataStore(IMapDataProvider mapDataProvider, IMapDataLibrary mapDataLibrary) { _mapDataLibrary = mapDataLibrary; _mapDataProvider = mapDataProvider; _mapDataProvider .ObserveOn(Scheduler.ThreadPool) .Subscribe(value => { // We have map data in store. if (String.IsNullOrEmpty(value.Item2)) { _mapDataLibrary .Get(value.Item1, _dataObservers) .Subscribe(_ => _tileObservers.ForEach(t => t.OnNext(value.Item1))); } else { // NOTE store data in the first registered store AddTo(_storageKeys.First(), value.Item2, value.Item1.Stylesheet, value.Item1.QuadKey, value.Item1.CancelationToken) .Subscribe(progress => { }, () => _mapDataLibrary.Get(value.Item1, _dataObservers)); } }); }
public MapDataEditor(IMapDataLibrary mapDataLibrary, Stylesheet stylesheet) { _mapDataLibrary = mapDataLibrary; _stylesheet = stylesheet; }