public async Task <GetImageViewModel> Handle(GetMutatedImageQuery request, CancellationToken cancellationToken) { var imageProcessing = _imageProcessingFactory.CreateImageProcessing(); byte[] data = null; imageProcessing.Mutate(data, request.Width, request.Height, request.Extension); return(null); }
public async Task <AddImageCommandResult> Handle(AddImageCommand request, CancellationToken cancellationToken) { try { _logger.LogDebug("try to add image..."); List <string> scaledImages = new List <string>(); var match = _regex.Match(request.FileName); var name = match.Result("${name}"); var extension = match.Result("${extension}"); var storage = _storageFactory.CreateStorage(); var imageProcessing = _imageProcessingFactory.CreateImageProcessing(); foreach (var scaledImage in imageProcessing.GetScaledImages(request.Data, extension)) { var storageResult = false; if (!request.RewriteMode) { storageResult = await storage.AddAsync(name, $"{scaledImage.Scale}.{ extension}", scaledImage.Data); } else { storageResult = await storage.UpdateAsync(name, $"{scaledImage.Scale}.{ extension}", scaledImage.Data); } if (storageResult == true) { scaledImages.Add($"{name}/{scaledImage.Scale}.{extension}"); } else { _logger.LogDebug($"image {name}/{scaledImage.Scale}.{extension} was not added!"); } } return(new AddImageCommandResult($"{name}", scaledImages)); } catch (Exception ex) { _logger.LogError(ex, "add image failed!"); return(null); } }