public void SetStrategy(DocumentType documentType) { _strategy = _parsers.First(p => p.SupportedDocumentTypes.Contains(documentType)); if (_strategy == null) { throw new Exception($"Could not match DocumentType '{documentType}' to any registered {nameof(IDatasetParser)}s"); } }
public FileUploadController(ILogger <FileUploadController> logger, IDatasetService datasetService, IDatasetParser datasetParser, IFileParser fileParser) { _logger = logger; _fileParser = fileParser; _datasetParser = datasetParser; _datasetService = datasetService; }
public DatasetsController(ILogger <DatasetsController> logger, IDatasetsService datasetService, IDatasetParser parser) { _logger = logger; this.datasetService = datasetService; this.parser = parser; }