示例#1
0
 public ManufacturerLoader(ILogger <ManufacturerLoader> logger, IOptions <ServiceOptions> options,
                           ManufacturerParser manufacturerParser, LocalisationService localisationService)
 {
     _logger              = logger;
     _manufacturerParser  = manufacturerParser;
     _localisationService = localisationService;
     _options             = options.Value;
 }
示例#2
0
 public ElectronicBookDataParser(ElectronicBookExcelData fileData, IDataRepository repository) : base(fileData)
 {
     _nameParser            = new StringParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.Name);
     _priceParser           = new PriceParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.Price);
     _descriptionParser     = new StringParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.Description);
     _manufacturerParser    = new ManufacturerParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.Manufacturer, repository);
     _screenDiagonalParser  = new DoubleParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.ScreenDiagonal);
     _screenTypeParser      = new ScreenTypeParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.ScreenType, repository);
     _batteryCapacityParser = new IntParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.BatteryCapacity);
     _workingTimeParser     = new StringParser <ElectronicBookColumnNames>(ElectronicBookColumnNames.WorkingTime);
 }
示例#3
0
 public SmartWatchDataParser(SmartWatchExcelData fileData, IDataRepository repository) : base(fileData)
 {
     _nameParser           = new StringParser <SmartWatchColumnNames>(SmartWatchColumnNames.Name);
     _priceParser          = new PriceParser <SmartWatchColumnNames>(SmartWatchColumnNames.Price);
     _descriptionParser    = new StringParser <SmartWatchColumnNames>(SmartWatchColumnNames.Description);
     _manufacturerParser   = new ManufacturerParser <SmartWatchColumnNames>(SmartWatchColumnNames.Manufacturer, repository);
     _connectionTypeParser = new ConnectionTypeParser <SmartWatchColumnNames>(SmartWatchColumnNames.InterfaceForConnecting, repository);
     _screenDiagonalParser = new DoubleParser <SmartWatchColumnNames>(SmartWatchColumnNames.ScreenDiagonal);
     _pulsometerParser     = new BoolParser <SmartWatchColumnNames>(SmartWatchColumnNames.Pulsometer);
     _simCardParser        = new BoolParser <SmartWatchColumnNames>(SmartWatchColumnNames.SimCard);
 }
示例#4
0
 public PhoneDataParser(PhoneExcelData fileData, IDataRepository repository) : base(fileData)
 {
     _nameParser            = new StringParser <PhoneColumnNames>(PhoneColumnNames.Name);
     _priceParser           = new PriceParser <PhoneColumnNames>(PhoneColumnNames.Price);
     _descriptionParser     = new StringParser <PhoneColumnNames>(PhoneColumnNames.Description);
     _manufacturerParser    = new ManufacturerParser <PhoneColumnNames>(PhoneColumnNames.Manufacturer, repository);
     _ramParser             = new IntParser <PhoneColumnNames>(PhoneColumnNames.RAM);
     _romParser             = new IntParser <PhoneColumnNames>(PhoneColumnNames.ROM);
     _cpuParser             = new StringParser <PhoneColumnNames>(PhoneColumnNames.CPU);
     _batteryCapacityParser = new IntParser <PhoneColumnNames>(PhoneColumnNames.BatteryCapacity);
     _screenDiagonalParser  = new DoubleParser <PhoneColumnNames>(PhoneColumnNames.ScreenDiagonal);
     _cameraParser          = new DoubleParser <PhoneColumnNames>(PhoneColumnNames.Camera);
 }