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));
        }
Esempio n. 3
0
 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));
         }
     });
 }
Esempio n. 4
0
        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));
                }
            });
        }
Esempio n. 5
0
 public MapDataEditor(IMapDataLibrary mapDataLibrary, Stylesheet stylesheet)
 {
     _mapDataLibrary = mapDataLibrary;
     _stylesheet     = stylesheet;
 }