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);
        }