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);
        }
Example #2
0
 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);
     }
 }