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); }
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; }
/// <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(); }
public ImportController(IFileImport import) { _import = import; }