public void TestInitialize()
 {
     _randomBytes = new byte[] { 0, 1, 1, 0 };
     _simpleGpx = new gpxType { wpt = new[] { new wptType() } };
     _gpsBabelGateway = Substitute.For<IGpsBabelGateway>();
     _converterService = new DataContainerConverterService(_gpsBabelGateway, new GpxGeoJsonConverter(), new GpxDataContainerConverter(), new RouteDataSplitterService(new CoordinatesConverter()));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="gpsBabelGateway"></param>
        /// <param name="gpxDataContainerConverter"></param>
        /// <param name="routeDataSplitterService"></param>
        /// <param name="converterFlowItems"></param>
        public DataContainerConverterService(IGpsBabelGateway gpsBabelGateway,
                                             IGpxDataContainerConverter gpxDataContainerConverter,
                                             IRouteDataSplitterService routeDataSplitterService,
                                             IEnumerable <IConverterFlowItem> converterFlowItems)
        {
            _gpsBabelGateway           = gpsBabelGateway;
            _gpxDataContainerConverter = gpxDataContainerConverter;
            _routeDataSplitterService  = routeDataSplitterService;
            _converterFlowItems        = new List <IConverterFlowItem>();
            _converterFlowItems.AddRange(converterFlowItems);

            var supportedGpsBabelFormats = new List <string>
            {
                FlowFormats.GPX_BABEL_FORMAT,
                FlowFormats.KML_BABEL_FORMAT,
                FlowFormats.TWL_BABEL_FORMAT,
                FlowFormats.CSV_BABEL_FORMAT
            };

            foreach (var supportedGpsBabelInputFromat in supportedGpsBabelFormats)
            {
                foreach (var supportedGpsBabelOutputFormat in supportedGpsBabelFormats.Where(t => t != supportedGpsBabelInputFromat))
                {
                    _converterFlowItems.Add(new GpsBabelConverterFlow(_gpsBabelGateway, supportedGpsBabelInputFromat, supportedGpsBabelOutputFormat));
                }
            }
        }
        public DataContainerConverterService(IGpsBabelGateway gpsBabelGateway,
            IGpxGeoJsonConverter gpxGeoJsonConverter,
            IGpxDataContainerConverter gpxDataContainerConverter,
            IRouteDataSplitterService routeDataSplitterService)
        {
            _gpsBabelGateway = gpsBabelGateway;
            _gpxDataContainerConverter = gpxDataContainerConverter;
            _routeDataSplitterService = routeDataSplitterService;

            _converterFlowItems = new List<IConverterFlowItem>
            {
                new GeoJsonGpxConverterFlow(gpxGeoJsonConverter),
                new GpxGeoJsonConverterFlow(gpxGeoJsonConverter),
                new GpxToSingleTrackGpxConverterFlow(),
                new KmzToKmlConverterFlow(),
                new GpxGzToGpxConverterFlow(),
                new GpxVersion1ToGpxVersion11ConverterFlow(_gpsBabelGateway),
                new GpxBz2ToGpxConverterFlow()
            };
            var supportedGpsBabelFormats = new List<string>
            {
                FlowFormats.GPX_BABEL_FORMAT,
                FlowFormats.KML_BABEL_FORMAT,
                FlowFormats.TWL_BABEL_FORMAT,
                FlowFormats.CSV_BABEL_FORMAT
            };
            foreach (var supportedGpsBabelInputFromat in supportedGpsBabelFormats)
            {
                foreach (var supportedGpsBabelOutputFormat in supportedGpsBabelFormats.Where(t => t != supportedGpsBabelInputFromat))
                {
                    _converterFlowItems.Add(new GpsBabelConverterFlow(_gpsBabelGateway, supportedGpsBabelInputFromat, supportedGpsBabelOutputFormat));
                }
            }
        }
Ejemplo n.º 4
0
 public void TestInitialize()
 {
     ILogger logger = Substitute.For<ILogger>();
     _gpsBabelGateway = Substitute.For<IGpsBabelGateway>();
     _elevationDataStorage = Substitute.For<IElevationDataStorage>();
     _removeFileFetcherGateway = Substitute.For<IRemoteFileFetcherGateway>();
     _controller = new ConvertFilesController(logger, _gpsBabelGateway, _elevationDataStorage, _removeFileFetcherGateway);
 }
Ejemplo n.º 5
0
 public ConvertFilesController(ILogger logger, 
     IGpsBabelGateway gpsBabelGateway, 
     IElevationDataStorage elevationDataStorage,
     IRemoveFileFetcherGateway remoteFileFetcher)
 {
     _gpsBabelGateway = gpsBabelGateway;
     _logger = logger;
     _elevationDataStorage = elevationDataStorage;
     _remoteFileFetcher = remoteFileFetcher;
 }
Ejemplo n.º 6
0
 public void TestInitialize()
 {
     _randomBytes = new byte[] { 0, 1, 1, 0 };
     _simpleGpx   = new gpxType {
         wpt = new[] { new wptType() }
     };
     _gpsBabelGateway          = Substitute.For <IGpsBabelGateway>();
     _routeDataSplitterService = Substitute.For <IRouteDataSplitterService>();
     _converterService         = new DataContainerConverterService(_gpsBabelGateway, new GpxGeoJsonConverter(), new GpxDataContainerConverter(), _routeDataSplitterService);
 }
Ejemplo n.º 7
0
 public void TestInitialize()
 {
     _gpsBabelGateway = Substitute.For<IGpsBabelGateway>();
     _elevationDataStorage = Substitute.For<IElevationDataStorage>();
     _remoteFileFetcherGateway = Substitute.For<IRemoteFileFetcherGateway>();
     var factory = Substitute.For<IHttpGatewayFactory>();
     factory.CreateRemoteFileFetcherGateway(Arg.Any<TokenAndSecret>()).Returns(_remoteFileFetcherGateway);
     _gpxDataContainerConverter = new GpxDataContainerConverter();
     _dataContainerConverterService = new DataContainerConverterService(_gpsBabelGateway, new GpxGeoJsonConverter(), _gpxDataContainerConverter, new RouteDataSplitterService(new CoordinatesConverter()));
     _controller = new FilesController(_elevationDataStorage, factory, _dataContainerConverterService, new LruCache<string, TokenAndSecret>());
 }
Ejemplo n.º 8
0
        public void TestInitialize()
        {
            var logger          = new TraceLogger();
            var optionsProvider = Substitute.For <IOptions <ConfigurationData> >();
            var options         = new ConfigurationData
            {
                BinariesFolder = Directory.GetCurrentDirectory()
            };

            optionsProvider.Value.Returns(options);
            _gpsBabelGateway = new GpsBabelGateway(logger, new ProcessHelper(logger), optionsProvider);
        }
Ejemplo n.º 9
0
        public void TestInitialize()
        {
            _gpsBabelGateway           = Substitute.For <IGpsBabelGateway>();
            _elevationDataStorage      = Substitute.For <IElevationDataStorage>();
            _remoteFileFetcherGateway  = Substitute.For <IRemoteFileFetcherGateway>();
            _gpxDataContainerConverter = new GpxDataContainerConverter();
            var optionsProvider = Substitute.For <IOptions <ConfigurationData> >();

            optionsProvider.Value.Returns(new ConfigurationData());
            _dataContainerConverterService = new DataContainerConverterService(_gpsBabelGateway, _gpxDataContainerConverter, new RouteDataSplitterService(new ItmWgs84MathTransfromFactory(), optionsProvider), new IConverterFlowItem[0]);
            _controller = new FilesController(_elevationDataStorage, _remoteFileFetcherGateway, _dataContainerConverterService, null);
        }
Ejemplo n.º 10
0
        public void TestInitialize()
        {
            _gpsBabelGateway          = Substitute.For <IGpsBabelGateway>();
            _elevationDataStorage     = Substitute.For <IElevationDataStorage>();
            _remoteFileFetcherGateway = Substitute.For <IRemoteFileFetcherGateway>();
            var factory = Substitute.For <IHttpGatewayFactory>();

            factory.CreateRemoteFileFetcherGateway(Arg.Any <TokenAndSecret>()).Returns(_remoteFileFetcherGateway);
            _gpxDataContainerConverter = new GpxDataContainerConverter();
            var optionsProvider = Substitute.For <IOptions <ConfigurationData> >();

            optionsProvider.Value.Returns(new ConfigurationData());
            _dataContainerConverterService = new DataContainerConverterService(_gpsBabelGateway, _gpxDataContainerConverter, new RouteDataSplitterService(new ItmWgs84MathTransfromFactory(), optionsProvider), new IConverterFlowItem[0]);
            _controller = new FilesController(_elevationDataStorage, factory, _dataContainerConverterService, new LruCache <string, TokenAndSecret>(optionsProvider, Substitute.For <ILogger>()));
        }
Ejemplo n.º 11
0
        public void TestInitialize()
        {
            _randomBytes = new byte[] { 0, 1, 1, 0 };
            _simpleGpx   = new GpxFile();
            _simpleGpx.Waypoints.Add(new GpxWaypoint(new GpxLongitude(0), new GpxLatitude(0), null));
            _gpsBabelGateway          = Substitute.For <IGpsBabelGateway>();
            _imgurGateway             = Substitute.For <IImgurGateway>();
            _routeDataSplitterService = Substitute.For <IRouteDataSplitterService>();
            var gpxGeoJsonConverter = new GpxGeoJsonConverter();
            var converterFlowItems  = new List <IConverterFlowItem>
            {
                new GeoJsonGpxConverterFlow(gpxGeoJsonConverter),
                new GpxGeoJsonConverterFlow(gpxGeoJsonConverter),
                new GpxToSingleTrackGpxConverterFlow(),
                new GpxToRouteGpxConverterFlow(),
                new KmzToKmlConverterFlow(),
                new GpxGzToGpxConverterFlow(),
                new GpxVersion1ToGpxVersion11ConverterFlow(_gpsBabelGateway),
                new GpxBz2ToGpxConverterFlow(),
                new JpgToGpxConverterFlow(_gpsBabelGateway, _imgurGateway)
            };

            _converterService = new DataContainerConverterService(_gpsBabelGateway, new GpxDataContainerConverter(), _routeDataSplitterService, converterFlowItems);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="gpsBabelGateway"></param>
        /// <param name="gpxGeoJsonConverter"></param>
        /// <param name="gpxDataContainerConverter"></param>
        /// <param name="routeDataSplitterService"></param>
        public DataContainerConverterService(IGpsBabelGateway gpsBabelGateway,
                                             IGpxGeoJsonConverter gpxGeoJsonConverter,
                                             IGpxDataContainerConverter gpxDataContainerConverter,
                                             IRouteDataSplitterService routeDataSplitterService)
        {
            _gpsBabelGateway           = gpsBabelGateway;
            _gpxDataContainerConverter = gpxDataContainerConverter;
            _routeDataSplitterService  = routeDataSplitterService;

            _converterFlowItems = new List <IConverterFlowItem>
            {
                new GeoJsonGpxConverterFlow(gpxGeoJsonConverter),
                new GpxGeoJsonConverterFlow(gpxGeoJsonConverter),
                new GpxToSingleTrackGpxConverterFlow(),
                new GpxToRouteGpxConverterFlow(),
                new KmzToKmlConverterFlow(),
                new GpxGzToGpxConverterFlow(),
                new GpxVersion1ToGpxVersion11ConverterFlow(_gpsBabelGateway),
                new GpxBz2ToGpxConverterFlow()
            };
            var supportedGpsBabelFormats = new List <string>
            {
                FlowFormats.GPX_BABEL_FORMAT,
                FlowFormats.KML_BABEL_FORMAT,
                FlowFormats.TWL_BABEL_FORMAT,
                FlowFormats.CSV_BABEL_FORMAT
            };

            foreach (var supportedGpsBabelInputFromat in supportedGpsBabelFormats)
            {
                foreach (var supportedGpsBabelOutputFormat in supportedGpsBabelFormats.Where(t => t != supportedGpsBabelInputFromat))
                {
                    _converterFlowItems.Add(new GpsBabelConverterFlow(_gpsBabelGateway, supportedGpsBabelInputFromat, supportedGpsBabelOutputFormat));
                }
            }
        }
Ejemplo n.º 13
0
 public GpsBabelConverterFlow(IGpsBabelGateway gpsBabelGateway, string input, string output)
 {
     _gpsBabelGateway = gpsBabelGateway;
     Input = input;
     Output = output;
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="gpsBabelGateway"></param>
 /// <param name="input"></param>
 /// <param name="output"></param>
 public GpsBabelConverterFlow(IGpsBabelGateway gpsBabelGateway, string input, string output)
 {
     _gpsBabelGateway = gpsBabelGateway;
     Input            = input;
     Output           = output;
 }
Ejemplo n.º 15
0
        public void TestInitialize()
        {
            var logger = new TraceLogger();

            _gpsBabelGateway = new GpsBabelGateway(logger);
        }
 public GpxVersion1ToGpxVersion11ConverterFlow(IGpsBabelGateway gpsBabelGateway)
 {
     _gpsBabelGateway = gpsBabelGateway;
 }
Ejemplo n.º 17
0
 public void TestInitialize()
 {
     var logger = new TraceLogger();
     _gpsBabelGateway = new GpsBabelGateway(logger, new ProcessHelper(logger));
     ConfigurationManager.AppSettings[ProcessHelper.BIN_FOLDER_KEY] = Path.GetDirectoryName(Assembly.GetAssembly(typeof(GpsBabelGatewayTests)).Location) ?? string.Empty;
 }
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="gpsBabelGateway"></param>
 /// <param name="imgurGateway"></param>
 public JpgToGpxConverterFlow(IGpsBabelGateway gpsBabelGateway, IImgurGateway imgurGateway)
 {
     _gpsBabelGateway = gpsBabelGateway;
     _imgurGateway    = imgurGateway;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="gpsBabelGateway"></param>
 public GpxVersion1ToGpxVersion11ConverterFlow(IGpsBabelGateway gpsBabelGateway)
 {
     _gpsBabelGateway = gpsBabelGateway;
 }