public override LoadUpdatesResult LoadUpdates(PriceType type, bool forceUpdate) { var priceFormat = GetPriceFormat(_priceFormatFile); var csvPriceLoader = new CsvPriceLoader(_priceEncoding, priceFormat); var newPriceLoader = new SingleFilePriceLoader(csvPriceLoader); var newPriceLoadResult = newPriceLoader.Load <string>(PriceUrl); PriceLoadResult oldPriceLoadResult = null; if (!forceUpdate) { var oldPriceLoader = new NewestFileSystemPriceLoader(csvPriceLoader); oldPriceLoadResult = oldPriceLoader.Load <string>(ArchiveDirectory); } return(new LoadUpdatesResult(newPriceLoadResult, oldPriceLoadResult, newPriceLoadResult.Success)); }
public override LoadUpdatesResult LoadUpdates(PriceType type, bool forceUpdate) { var priceFormat = GetPriceFormat(_priceFormatFile); var csvPriceLoader = new CsvPriceLoader(_priceEncoding, priceFormat); var newPriceLoader = new SingleFilePriceLoader(csvPriceLoader); var newPriceLoadResult = newPriceLoader.Load<string>(PriceUrl); PriceLoadResult oldPriceLoadResult = null; if (!forceUpdate) { var oldPriceLoader = new NewestFileSystemPriceLoader(csvPriceLoader); oldPriceLoadResult = oldPriceLoader.Load<string>(ArchiveDirectory); } return new LoadUpdatesResult(newPriceLoadResult, oldPriceLoadResult, newPriceLoadResult.Success); }