public void ChangeParsingStrategy(ImageParsingStrategy key) { if (_imageParsingResolver?.Invoke(key) is IImageParsingStrategy strategy) { _parsingContext.ImageParsingStrategy = strategy; } }
public async Task <IActionResult> Get(string keyword, int index, ImageParsingStrategy source = ImageParsingStrategy.DefaultImageParsing) { _imageSourceService.ChangeParsingStrategy(source); var imageResult = await _imageSourceService.ParseSingleImageAsync(keyword, index); return(File(imageResult.Stream, imageResult.ContentType)); }