public static IFileImport FileImport(string filePath)
        {
            // Return the Import based on the file extension
            string      fileExtension = Path.GetExtension(filePath);
            IFileImport fileImport    = fileExtension switch
            {
                ".csv" => new CsvImport(filePath),
                _ => throw new NotSupportedException($"Unsupported file format '{fileExtension}'"),
            };

            return(fileImport);
        }
        public FileImportViewModel(IFileImport fileImporter, ITagImport tagImport, TagImportOption tagImportOption, IEventAggregator eventAggregator, ILoggerFacade loggerFacade)
        {
            _fileImporter            = fileImporter;
            _tagImport               = tagImport;
            _tagImport.OnTagUpdated += OnFileImported;
            _tagImportOption         = tagImportOption;

            _eventAggregator = eventAggregator;
            _importLogger    = loggerFacade;

            _eventAggregator.GetEvent <StartScanSongsEvent>().Subscribe(async() => await OnImportFilesAsync());
            _eventAggregator.GetEvent <StopScanSongsEvent>().Subscribe(OnStopImport);
        }
Example #3
0
 public FileImportTests()
 {
     _fileImporter = new FileImport();
 }
 public UploadController(IPaymentRepository paymentRepository, IFileImport fileImport)
 {
     this.paymentRepository = paymentRepository;
     this.fileImport        = fileImport;
 }
 public StreamingController(ILogger <StreamingController> logger, IFileImport fileImport)
 {
     _logger     = logger;
     _fileImport = fileImport;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BuyLowSellHigh"/> class.
 /// </summary>
 /// <param name="fileImport"> The file import.</param>
 public BuyLowSellHigh(IFileImport fileImport)
 {
     this.fileImport = fileImport;
 }
 public PlaylistExport()
 {
     _fileImporter = new FileImport();
 }
Example #8
0
 public ImportController(IFileImport import)
 {
     _import = import;
 }
Example #9
0
 public ImportController(IFileImport import)
 {
     _import = import;
 }