Exemplo n.º 1
0
        private async Task UploadImage(Area area, VmFile vmImage, string imageHash, CancellationToken cancellationToken)
        {
            // Загрузка изображения
            if (vmImage != null && !string.IsNullOrWhiteSpace(vmImage.FileData))
            {
                var newImage     = vmImage.FileData;
                var newImageHash = Md5Hash.GetHashString(newImage);

                if (imageHash != newImageHash)
                {
                    var extention = Path.GetExtension(vmImage.FileName);
                    var imagePath = $"/images/areas/{area.Id}{extention}";
                    await _imageService.UploadImageAsync(imagePath, newImage, cancellationToken);

                    area.ImagePath = imagePath;
                    area.ImageType = vmImage.FileType;
                    area.ImageHash = newImageHash;
                }
            }
        }