public ImageCreationService(IHttpGatewayFactory httpGatewayFactory, ILogger logger) { _reoutePenIndex = 0; _remoteFileFetcherGateway = httpGatewayFactory.CreateRemoteFileFetcherGateway(null); _logger = logger; _outLinerPen = new Pen(Color.White, PEN_WIDTH + 8) { LineJoin = LineJoin.Bevel }; _routePenArray = new[] { new Pen(Color.Blue, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Red, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Orange, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Pink, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Green, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Purple, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Turquoise, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Yellow, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Brown, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Cyan, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.Gray, PEN_WIDTH) {LineJoin = LineJoin.Bevel}, new Pen(Color.FromArgb(255, 16, 16, 16), PEN_WIDTH) {LineJoin = LineJoin.Bevel} }; _circleFillBrush = Brushes.White; _startRoutePen = new Pen(Color.Green, 7); _endRoutePen = new Pen(Color.Red, 7); }
/// <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 OsmAccessTokenValidator(IHttpGatewayFactory httpGatewayFactory, LruCache <string, TokenAndSecret> cache, ILogger logger) { _httpGatewayFactory = httpGatewayFactory; _cache = cache; _logger = logger; }
public void TestInitialize() { _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); var options = new ConfigurationData(); var optionsProvider = Substitute.For <IOptions <ConfigurationData> >(); optionsProvider.Value.Returns(options); _controller = new OsmTracesController(_httpGatewayFactory, new LruCache <string, TokenAndSecret>(optionsProvider, Substitute.For <ILogger>())); }
public FilesController(IElevationDataStorage elevationDataStorage, IHttpGatewayFactory httpGatewayFactory, IDataContainerConverterService dataContainerConverterService, LruCache<string, TokenAndSecret> cache) { _elevationDataStorage = elevationDataStorage; _httpGatewayFactory = httpGatewayFactory; _dataContainerConverterService = dataContainerConverterService; _cache = cache; }
/// <summary> /// Controller's constructor /// </summary> /// <param name="elevationDataStorage"></param> /// <param name="httpGatewayFactory"></param> /// <param name="dataContainerConverterService"></param> /// <param name="cache"></param> public FilesController(IElevationDataStorage elevationDataStorage, IHttpGatewayFactory httpGatewayFactory, IDataContainerConverterService dataContainerConverterService, LruCache <string, TokenAndSecret> cache) { _elevationDataStorage = elevationDataStorage; _httpGatewayFactory = httpGatewayFactory; _dataContainerConverterService = dataContainerConverterService; _cache = cache; }
public void TestInitialize() { InitializeSubstitues(); _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); _fileProvider = Substitute.For <IFileProvider>(); _remoteFileFetcherGateway = Substitute.For <IRemoteFileFetcherGateway>(); _httpGatewayFactory.CreateRemoteFileFetcherGateway(null).Returns(_remoteFileFetcherGateway); _adapter = new CsvPointsOfInterestAdapter(_elevationDataStorage, _elasticSearchGateway, _dataContainerConverterService, _itmWgs84MathTransfromFactory, _fileProvider, _httpGatewayFactory, _options, Substitute.For <ILogger>()); _adapter.SetFileName("csv.csv"); }
public void TestInitialize() { _elasticSearchGateway = Substitute.For <IElasticSearchGateway>(); _elevationDataStorage = Substitute.For <IElevationDataStorage>(); _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); _tagsHelper = new TagsHelper(new OptionsWrapper <ConfigurationData>(new ConfigurationData())); _osmGeoJsonPreprocessorExecutor = new OsmGeoJsonPreprocessorExecutor(Substitute.For <ILogger>(), new OsmGeoJsonConverter(), _tagsHelper); _osmRepository = Substitute.For <IOsmRepository>(); _dataContainerConverterService = Substitute.For <IDataContainerConverterService>(); _adapter = new OsmPointsOfInterestAdapter(_elasticSearchGateway, _elevationDataStorage, _httpGatewayFactory, _osmGeoJsonPreprocessorExecutor, _osmRepository, _dataContainerConverterService, _tagsHelper); }
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>()); }
/// <summary> /// Constructor /// </summary> /// <param name="elasticSearchGateway"></param> /// <param name="itmWgs84MathTransform"></param> /// <param name="options"></param> /// <param name="geoJsonPreprocessorExecutor"></param> /// <param name="httpGatewayFactory"></param> public OsmLineAdderService(IElasticSearchGateway elasticSearchGateway, IMathTransform itmWgs84MathTransform, IOptions <ConfigurationData> options, IOsmGeoJsonPreprocessorExecutor geoJsonPreprocessorExecutor, IHttpGatewayFactory httpGatewayFactory) { _elasticSearchGateway = elasticSearchGateway; _itmWgs84MathTransform = itmWgs84MathTransform; _options = options.Value; _geoJsonPreprocessorExecutor = geoJsonPreprocessorExecutor; _httpGatewayFactory = httpGatewayFactory; }
/// <summary> /// Contstructor, creates relevant colors and brushes accoridng to configuration /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="options"></param> /// <param name="logger"></param> public ImageCreationService(IHttpGatewayFactory httpGatewayFactory, IOptions <ConfigurationData> options, ILogger logger) { _remoteFileFetcherGateway = httpGatewayFactory.CreateRemoteFileFetcherGateway(null); _logger = logger; _outLinerPen = new Pen(Color.White, PEN_WIDTH + 8) { LineJoin = LineJoin.Bevel }; _circleFillBrush = new SolidBrush(Color.White); _startRoutePen = new Pen(Color.Green, 7); _endRoutePen = new Pen(Color.Red, 7); _routeColors = options.Value.Colors.Select(c => FromColorString(c)).ToArray(); }
/// <inheritdoc /> public OsmPointsOfInterestAdapter(IElasticSearchGateway elasticSearchGateway, IElevationDataStorage elevationDataStorage, IHttpGatewayFactory httpGatewayFactory, IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor, IOsmRepository osmRepository, ITagsHelper tagsHelper) : base(elevationDataStorage, elasticSearchGateway) { _elasticSearchGateway = elasticSearchGateway; _httpGatewayFactory = httpGatewayFactory; _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor; _osmRepository = osmRepository; _tagsHelper = tagsHelper; }
/// <summary> /// Contstructor, creates relevant colors and brushes accoridng to configuration /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="options"></param> /// <param name="logger"></param> public ImageCreationService(IHttpGatewayFactory httpGatewayFactory, IOptions <ConfigurationData> options, ILogger logger) { _remoteFileFetcherGateway = httpGatewayFactory.CreateRemoteFileFetcherGateway(null); _logger = logger; _outLinerPen = new Pen(Color.White, PEN_WIDTH + 8) { LineJoin = LineJoin.Bevel }; _circleFillBrush = Brushes.White.Clone() as Brush; _startRoutePen = new Pen(Color.Green, 7); _endRoutePen = new Pen(Color.Red, 7); _routeColors = options.Value.Colors.Select(v => ColorTranslator.FromHtml(v)).ToArray(); }
public OsmController(IHttpGatewayFactory httpGatewayFactory, IDataContainerConverterService dataContainerConverterService, ICoordinatesConverter coordinatesConverter, IGpxSplitterService gpxSplitterService, IElasticSearchGateway elasticSearchGateway, LruCache<string, TokenAndSecret> cache) { _httpGatewayFactory = httpGatewayFactory; _dataContainerConverterService = dataContainerConverterService; _coordinatesConverter = coordinatesConverter; _gpxSplitterService = gpxSplitterService; _cache = cache; _elasticSearchGateway = elasticSearchGateway; }
/// <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); }
public void TestInitialize() { _httpGatewayFactory = Substitute.For<IHttpGatewayFactory>(); _dataContainerConverterService = Substitute.For<IDataContainerConverterService>(); _elasticSearchGateway = Substitute.For<IElasticSearchGateway>(); _addibleGpxLinesFinderService = Substitute.For<IAddibleGpxLinesFinderService>(); _osmLineAdderService = Substitute.For<IOsmLineAdderService>(); _options = new ConfigurationData(); var optionsProvider = Substitute.For<IOptions<ConfigurationData>>(); optionsProvider.Value.Returns(_options); _controller = new OsmController(_httpGatewayFactory, _dataContainerConverterService, ItmWgs84MathTransfromFactory.Create(), _elasticSearchGateway, _addibleGpxLinesFinderService, _osmLineAdderService, optionsProvider, GeometryFactory.Default, new LruCache<string, TokenAndSecret>(optionsProvider, Substitute.For<ILogger>())); }
/// <summary> /// Service's constructor /// </summary> /// <param name="factory"></param> /// <param name="elasticSearchGateway"></param> /// <param name="osmGeoJsonPreprocessorExecutor"></param> /// <param name="tagsHelper"></param> /// <param name="osmRepository"></param> /// <param name="adapters"></param> /// <param name="logger"></param> public OsmElasticSearchUpdaterService(IHttpGatewayFactory factory, IElasticSearchGateway elasticSearchGateway, IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor, ITagsHelper tagsHelper, IOsmRepository osmRepository, IEnumerable <IPointsOfInterestAdapter> adapters, ILogger logger) { _elasticSearchGateway = elasticSearchGateway; _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor; _tagsHelper = tagsHelper; _osmRepository = osmRepository; _adapters = adapters; _logger = logger; _osmGateway = factory.CreateOsmGateway(new TokenAndSecret("", "")); }
public void TestInitialize() { _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); var options = new ConfigurationData(); var optionsProvider = Substitute.For <IOptions <ConfigurationData> >(); optionsProvider.Value.Returns(options); _elasticSearchGateway = Substitute.For <IElasticSearchGateway>(); _osmRepository = Substitute.For <IOsmRepository>(); _geoJsonPreprocessorExecutor = Substitute.For <IOsmGeoJsonPreprocessorExecutor>(); _featuresMergeExecutor = Substitute.For <IFeaturesMergeExecutor>(); _graphHopperGateway = Substitute.For <IGraphHopperGateway>(); _osmLatestFileFetcherExecutor = Substitute.For <IOsmLatestFileFetcherExecutor>(); _service = new ElasticSearchUpdaterService(_httpGatewayFactory, _elasticSearchGateway, _geoJsonPreprocessorExecutor, new TagsHelper(optionsProvider), _osmRepository, Substitute.For <IPointsOfInterestAdapterFactory>(), _featuresMergeExecutor, _osmLatestFileFetcherExecutor, _graphHopperGateway, Substitute.For <ILogger>()); }
/// <summary> /// Controller's constructor /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="tagsHelper"></param> /// <param name="wikimediaCommonGateway"></param> /// <param name="pointsOfInterestProvider"></param> /// <param name="pointsOfInterestAggregatorService"></param> /// <param name="base64ImageConverter"></param> /// <param name="cache"></param> public PointsOfInterestController(IHttpGatewayFactory httpGatewayFactory, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, IPointsOfInterestProvider pointsOfInterestProvider, IPointsOfInterestAggregatorService pointsOfInterestAggregatorService, IBase64ImageStringToFileConverter base64ImageConverter, LruCache <string, TokenAndSecret> cache) { _httpGatewayFactory = httpGatewayFactory; _tagsHelper = tagsHelper; _cache = cache; _base64ImageConverter = base64ImageConverter; _pointsOfInterestAggregatorService = pointsOfInterestAggregatorService; _pointsOfInterestProvider = pointsOfInterestProvider; _wikimediaCommonGateway = wikimediaCommonGateway; }
public void TestInitialize() { _elasticSearchGateway = Substitute.For <IElasticSearchGateway>(); var geoJsonPreProcessor = Substitute.For <IOsmGeoJsonPreprocessorExecutor>(); _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); var options = new ConfigurationData { MinimalDistanceToClosestPoint = 30, MaxDistanceToExisitngLineForMerge = 1 }; var optionsProvider = Substitute.For <IOptions <ConfigurationData> >(); optionsProvider.Value.Returns(options); _service = new OsmLineAdderService(_elasticSearchGateway, new ItmWgs84MathTransfromFactory(), optionsProvider, geoJsonPreProcessor, _httpGatewayFactory); }
/// <summary> /// Controller's constructor /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="dataContainerConverterService"></param> /// <param name="itmWgs84MathTransform"></param> /// <param name="elasticSearchGateway"></param> /// <param name="addibleGpxLinesFinderService"></param> /// <param name="osmLineAdderService"></param> /// <param name="options"></param> /// <param name="geometryFactory"></param> /// <param name="cache"></param> public OsmController(IHttpGatewayFactory httpGatewayFactory, IDataContainerConverterService dataContainerConverterService, IMathTransform itmWgs84MathTransform, IElasticSearchGateway elasticSearchGateway, IAddibleGpxLinesFinderService addibleGpxLinesFinderService, IOsmLineAdderService osmLineAdderService, IOptions <ConfigurationData> options, IGeometryFactory geometryFactory, LruCache <string, TokenAndSecret> cache) { _httpGatewayFactory = httpGatewayFactory; _dataContainerConverterService = dataContainerConverterService; _itmWgs84MathTransform = itmWgs84MathTransform; _elasticSearchGateway = elasticSearchGateway; _addibleGpxLinesFinderService = addibleGpxLinesFinderService; _osmLineAdderService = osmLineAdderService; _options = options.Value; _geometryFactory = geometryFactory; _cache = cache; }
public OsmDataService(IGraphHopperHelper graphHopperHelper, IHttpGatewayFactory httpGatewayFactory, IRemoteFileSizeFetcherGateway remoteFileSizeFetcherGateway, IFileSystemHelper fileSystemHelper, IElasticSearchGateway elasticSearchGateway, INssmHelper elasticSearchHelper, IOsmRepository osmRepository, IOsmGeoJsonPreprocessor osmGeoJsonPreprocessor, ILogger logger) { _graphHopperHelper = graphHopperHelper; _httpGatewayFactory = httpGatewayFactory; _remoteFileSizeFetcherGateway = remoteFileSizeFetcherGateway; _fileSystemHelper = fileSystemHelper; _elasticSearchGateway = elasticSearchGateway; _elasticSearchHelper = elasticSearchHelper; _osmRepository = osmRepository; _osmGeoJsonPreprocessor = osmGeoJsonPreprocessor; _logger = logger; }
/// <summary> /// Constructor, make sure to use <see cref="SetFileName"/> after constructing this /// </summary> /// <param name="elevationDataStorage"></param> /// <param name="elasticSearchGateway"></param> /// <param name="dataContainerConverterService"></param> /// <param name="itmWgs84MathTransfromFactory"></param> /// <param name="fileProvider"></param> /// <param name="httpGatewayFactory"></param> /// <param name="options"></param> /// <param name="logger"></param> public CsvPointsOfInterestAdapter( IElevationDataStorage elevationDataStorage, IElasticSearchGateway elasticSearchGateway, IDataContainerConverterService dataContainerConverterService, IItmWgs84MathTransfromFactory itmWgs84MathTransfromFactory, IFileProvider fileProvider, IHttpGatewayFactory httpGatewayFactory, IOptions <ConfigurationData> options, ILogger logger ) : base(elevationDataStorage, elasticSearchGateway, dataContainerConverterService, itmWgs84MathTransfromFactory, options, logger) { _fileProvider = fileProvider; _remoteFileFetcherGateway = httpGatewayFactory.CreateRemoteFileFetcherGateway(null); }
/// <summary> /// Service's constructor /// </summary> /// <param name="factory"></param> /// <param name="elasticSearchGateway"></param> /// <param name="osmGeoJsonPreprocessorExecutor"></param> /// <param name="tagsHelper"></param> /// <param name="osmRepository"></param> /// <param name="pointsOfInterestAdapterFactory"></param> /// <param name="featuresMergeExecutor"></param> /// <param name="latestFileFetcherExecutor"></param> /// <param name="graphHopperGateway"></param> /// <param name="logger"></param> public ElasticSearchUpdaterService(IHttpGatewayFactory factory, IElasticSearchGateway elasticSearchGateway, IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor, ITagsHelper tagsHelper, IOsmRepository osmRepository, IPointsOfInterestAdapterFactory pointsOfInterestAdapterFactory, IFeaturesMergeExecutor featuresMergeExecutor, IOsmLatestFileFetcherExecutor latestFileFetcherExecutor, IGraphHopperGateway graphHopperGateway, ILogger logger) { _elasticSearchGateway = elasticSearchGateway; _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor; _tagsHelper = tagsHelper; _osmRepository = osmRepository; _pointsOfInterestAdapterFactory = pointsOfInterestAdapterFactory; _logger = logger; _featuresMergeExecutor = featuresMergeExecutor; _latestFileFetcherExecutor = latestFileFetcherExecutor; _graphHopperGateway = graphHopperGateway; _osmGateway = factory.CreateOsmGateway(new TokenAndSecret("", "")); }
/// <summary> /// Contstructor, creates relevant colors and brushes accoridng to configuration /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="options"></param> /// <param name="logger"></param> public ImageCreationService(IHttpGatewayFactory httpGatewayFactory, IOptions <ConfigurationData> options, ILogger logger) { _remoteFileFetcherGateway = httpGatewayFactory.CreateRemoteFileFetcherGateway(null); _logger = logger; _routeColors = options.Value.Colors.Select(c => FromColorString(c)).ToArray(); }
/// <summary> /// Constructor /// </summary> /// <param name="dataContainerConverterService"></param> /// <param name="httpGatewayFactory"></param> public CsvController(IDataContainerConverterService dataContainerConverterService, IHttpGatewayFactory httpGatewayFactory) { _dataContainerConverterService = dataContainerConverterService; _httpGatewayFactory = httpGatewayFactory; }
/// <summary> /// Controller's constructor /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="cache"></param> public OsmTracesController(IHttpGatewayFactory httpGatewayFactory, LruCache <string, TokenAndSecret> cache) { _httpGatewayFactory = httpGatewayFactory; _cache = cache; }
public void TestInitialize() { _httpGatewayFactory = Substitute.For <IHttpGatewayFactory>(); _dataContainerConverterService = Substitute.For <IDataContainerConverterService>(); _controller = new CsvController(_dataContainerConverterService, _httpGatewayFactory); }