C# Class IsraelHiking.API.Services.DataContainerConverterService

Inheritance: IDataContainerConverterService
显示文件 Open project: IsraelHikingMap/Site

Public Methods

Method Description
Convert ( byte content, string inputFileNameOrFormat, string outputFileExtension ) : Task
DataContainerConverterService ( IGpsBabelGateway gpsBabelGateway, IGpxGeoJsonConverter gpxGeoJsonConverter, IGpxDataContainerConverter gpxDataContainerConverter, IRouteDataSplitterService routeDataSplitterService ) : System.Collections.Generic
ToAnyFormat ( DataContainer dataContainer, string format ) : Task
ToDataContainer ( byte content, string fileName ) : Task

Private Methods

Method Description
GetConvertersList ( string inputFormat, string outputFormat ) : List

This method created a list containig the converters needed in order to get from input to output. The algorithm used here is simple and assumes maximum 2 converters.

GetGpsBabelFormat ( string fileNameOrFormat, byte content = null ) : string

Method Details

Convert() public method

public Convert ( byte content, string inputFileNameOrFormat, string outputFileExtension ) : Task
content byte
inputFileNameOrFormat string
outputFileExtension string
return Task

DataContainerConverterService() public method

public DataContainerConverterService ( IGpsBabelGateway gpsBabelGateway, IGpxGeoJsonConverter gpxGeoJsonConverter, IGpxDataContainerConverter gpxDataContainerConverter, IRouteDataSplitterService routeDataSplitterService ) : System.Collections.Generic
gpsBabelGateway IGpsBabelGateway
gpxGeoJsonConverter IGpxGeoJsonConverter
gpxDataContainerConverter IGpxDataContainerConverter
routeDataSplitterService IRouteDataSplitterService
return System.Collections.Generic

ToAnyFormat() public method

public ToAnyFormat ( DataContainer dataContainer, string format ) : Task
dataContainer IsraelHiking.Common.DataContainer
format string
return Task

ToDataContainer() public method

public ToDataContainer ( byte content, string fileName ) : Task
content byte
fileName string
return Task