/// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="elasticSearchGateway"></param>
 /// <param name="elevationDataStorage"></param>
 /// <param name="clentsFactory"></param>
 /// <param name="osmGeoJsonPreprocessorExecutor"></param>
 /// <param name="osmRepository"></param>
 /// <param name="dataContainerConverterService"></param>
 /// <param name="wikipediaGateway"></param>
 /// <param name="itmWgs84MathTransfromFactory"></param>
 /// <param name="latestFileFetcherExecutor"></param>
 /// <param name="tagsHelper"></param>
 /// <param name="options"></param>
 /// <param name="logger"></param>
 public OsmPointsOfInterestAdapter(IElasticSearchGateway elasticSearchGateway,
                                   IElevationDataStorage elevationDataStorage,
                                   IClientsFactory clentsFactory,
                                   IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor,
                                   IOsmRepository osmRepository,
                                   IDataContainerConverterService dataContainerConverterService,
                                   IWikipediaGateway wikipediaGateway,
                                   IItmWgs84MathTransfromFactory itmWgs84MathTransfromFactory,
                                   IOsmLatestFileFetcherExecutor latestFileFetcherExecutor,
                                   ITagsHelper tagsHelper,
                                   IOptions <ConfigurationData> options,
                                   ILogger logger) :
     base(dataContainerConverterService,
          logger)
 {
     _clientsFactory = clentsFactory;
     _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor;
     _osmRepository             = osmRepository;
     _wikipediaGateway          = wikipediaGateway;
     _tagsHelper                = tagsHelper;
     _latestFileFetcherExecutor = latestFileFetcherExecutor;
     _elevationDataStorage      = elevationDataStorage;
     _wgs84ItmMathTransform     = itmWgs84MathTransfromFactory.CreateInverse();
     _options = options.Value;
     _elasticSearchGateway = elasticSearchGateway;
 }
Пример #2
0
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="elasticSearchGateway"></param>
 /// <param name="elevationDataStorage"></param>
 /// <param name="httpGatewayFactory"></param>
 /// <param name="osmGeoJsonPreprocessorExecutor"></param>
 /// <param name="osmRepository"></param>
 /// <param name="dataContainerConverterService"></param>
 /// <param name="wikipediaGateway"></param>
 /// <param name="itmWgs84MathTransfromFactory"></param>
 /// <param name="latestFileFetcherExecutor"></param>
 /// <param name="tagsHelper"></param>
 /// <param name="options"></param>
 /// <param name="logger"></param>
 public OsmPointsOfInterestAdapter(IElasticSearchGateway elasticSearchGateway,
                                   IElevationDataStorage elevationDataStorage,
                                   IHttpGatewayFactory httpGatewayFactory,
                                   IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor,
                                   IOsmRepository osmRepository,
                                   IDataContainerConverterService dataContainerConverterService,
                                   IWikipediaGateway wikipediaGateway,
                                   IItmWgs84MathTransfromFactory itmWgs84MathTransfromFactory,
                                   IOsmLatestFileFetcherExecutor latestFileFetcherExecutor,
                                   ITagsHelper tagsHelper,
                                   IOptions <ConfigurationData> options,
                                   ILogger logger) :
     base(elevationDataStorage,
          elasticSearchGateway,
          dataContainerConverterService,
          itmWgs84MathTransfromFactory,
          options,
          logger)
 {
     _httpGatewayFactory             = httpGatewayFactory;
     _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor;
     _osmRepository             = osmRepository;
     _wikipediaGateway          = wikipediaGateway;
     _tagsHelper                = tagsHelper;
     _latestFileFetcherExecutor = latestFileFetcherExecutor;
 }
        public void TestInitialize()
        {
            var adapters  = new List <IPointsOfInterestAdapter>();
            var tagHelper = Substitute.For <ITagsHelper>();

            _wikipediaGateway = Substitute.For <IWikipediaGateway>();
            _controller       = new PointsOfInterestController(adapters, tagHelper, _wikipediaGateway, new LruCache <string, TokenAndSecret>(Substitute.For <IOptions <ConfigurationData> >(), Substitute.For <ILogger>()));
        }
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="dataContainerConverterService"></param>
 /// <param name="wikipediaGateway"></param>
 /// <param name="logger"></param>
 public WikipediaPointsOfInterestAdapter(IDataContainerConverterService dataContainerConverterService,
                                         IWikipediaGateway wikipediaGateway,
                                         ILogger logger) :
     base(dataContainerConverterService,
          logger)
 {
     _wikipediaGateway = wikipediaGateway;
 }
Пример #5
0
        /// <summary>
        /// Controller's constructor
        /// </summary>
        /// <param name="adapters"></param>
        /// <param name="wikipediaGateway"></param>
        /// <param name="cache"></param>
        /// <param name="tagsHelper"></param>
        public PointsOfInterestController(IEnumerable <IPointsOfInterestAdapter> adapters,
                                          ITagsHelper tagsHelper,
                                          IWikipediaGateway wikipediaGateway,
                                          LruCache <string, TokenAndSecret> cache)
        {
            _adapters = adapters.ToDictionary(a => a.Source, a => a);

            _tagsHelper       = tagsHelper;
            _cache            = cache;
            _wikipediaGateway = wikipediaGateway;
        }
 public void TestInitialize()
 {
     InitializeSubstitues();
     _httpGatewayFactory             = Substitute.For <IHttpGatewayFactory>();
     _tagsHelper                     = new TagsHelper(_options);
     _osmGeoJsonPreprocessorExecutor = new OsmGeoJsonPreprocessorExecutor(Substitute.For <ILogger>(), new OsmGeoJsonConverter(), _tagsHelper);
     _osmRepository                  = Substitute.For <IOsmRepository>();
     _wikipediaGateway               = Substitute.For <IWikipediaGateway>();
     _latestFileFetcherExecutor      = Substitute.For <IOsmLatestFileFetcherExecutor>();
     _adapter = new OsmPointsOfInterestAdapter(_elasticSearchGateway, _elevationDataStorage, _httpGatewayFactory, _osmGeoJsonPreprocessorExecutor, _osmRepository, _dataContainerConverterService, _wikipediaGateway, _itmWgs84MathTransfromFactory, _latestFileFetcherExecutor, _tagsHelper, _options, Substitute.For <ILogger>());
 }
 /// <inheritdoc />
 public WikipediaPointsOfInterestAdapter(IElevationDataStorage elevationDataStorage,
                                         IElasticSearchGateway elasticSearchGateway,
                                         IDataContainerConverterService dataContainerConverterService,
                                         IWikipediaGateway wikipediaGateway,
                                         IHttpGatewayFactory httpGatewayFactory,
                                         IItmWgs84MathTransfromFactory itmWgs84MathTransfromFactory,
                                         ILogger logger) :
     base(elevationDataStorage, elasticSearchGateway, dataContainerConverterService)
 {
     _wikipediaGateway             = wikipediaGateway;
     _logger                       = logger;
     _itmWgs84MathTransfromFactory = itmWgs84MathTransfromFactory;
     _remoteFileFetcherGateway     = httpGatewayFactory.CreateRemoteFileFetcherGateway(null);
 }
Пример #8
0
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="elevationDataStorage"></param>
 /// <param name="elasticSearchGateway"></param>
 /// <param name="dataContainerConverterService"></param>
 /// <param name="wikipediaGateway"></param>
 /// <param name="itmWgs84MathTransfromFactory"></param>
 /// <param name="options"></param>
 /// <param name="logger"></param>
 public WikipediaPointsOfInterestAdapter(IElevationDataStorage elevationDataStorage,
                                         IElasticSearchGateway elasticSearchGateway,
                                         IDataContainerConverterService dataContainerConverterService,
                                         IWikipediaGateway wikipediaGateway,
                                         IItmWgs84MathTransfromFactory itmWgs84MathTransfromFactory,
                                         IOptions <ConfigurationData> options,
                                         ILogger logger) :
     base(elevationDataStorage,
          elasticSearchGateway,
          dataContainerConverterService,
          itmWgs84MathTransfromFactory,
          options,
          logger)
 {
     _wikipediaGateway             = wikipediaGateway;
     _itmWgs84MathTransfromFactory = itmWgs84MathTransfromFactory;
 }
 public void TestInialize()
 {
     InitializeSubstitues();
     _wikipediaGateway = Substitute.For <IWikipediaGateway>();
     _adapter          = new WikipediaPointsOfInterestAdapter(_dataContainerConverterService, _wikipediaGateway, Substitute.For <ILogger>());
 }
Пример #10
0
 public void TestInialize()
 {
     InitializeSubstitues();
     _wikipediaGateway = Substitute.For <IWikipediaGateway>();
     _adapter          = new WikipediaPointsOfInterestAdapter(_elevationDataStorage, _elasticSearchGateway, _dataContainerConverterService, _wikipediaGateway, _itmWgs84MathTransfromFactory, _options, Substitute.For <ILogger>());
 }