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)); } } }
/// <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)); } } }
/// <summary> /// Constructor /// </summary> /// <param name="gpxGeoJsonConverter"></param> public GeoJsonGpxConverterFlow(IGpxGeoJsonConverter gpxGeoJsonConverter) { _gpxGeoJsonConverter = gpxGeoJsonConverter; }
public GpxGeoJsonConverterFlow(IGpxGeoJsonConverter gpxGeoJsonConverter) { _gpxGeoJsonConverter = gpxGeoJsonConverter; }