Exemplo n.º 1
0
        public Task ProcessTask(ConvertImgTask task)
        {
            var image = _imgRepository.GetImg(task.ImgId);

            var resultImg = task.Execute(image);

            var newProgress = ImgTaskProgress.FromTask(task);

            newProgress.ImgTaskState = ImgTaskState.Completed;

            _imgTaskProgress.UpdateTaskProgress(newProgress);

            var taskResult = ImgTaskResult.FromTask(task, resultImg.ImageStream, resultImg.Extension);

            _imgTaskResultRepository.UpdateTaskResult(taskResult);

            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
        public void GetImg_returns_valid_img()
        {
            var id = Guid.NewGuid();

            _dbContext.DbImg.Add(new DbImg()
            {
                ImgId     = id,
                Extension = "png",
                Image     = File.ReadAllBytes(@"img/0.png")
            });
            _dbContext.SaveChanges();


            var found = _imgRepository.GetImg(id);

            found.Extension.Should().Be("png");
            found.ImgId.Should().Be(id);
            Assert.True(TestHelpers.CompareStreams(found.ImageStream, File.OpenRead(@"img/0.png")));
        }