public DomainProcessedScreenshot BuildProcessedScreenshot(ScreenshotAdjusterParam screenshotAdjusterParam, string imageFormat, string contentType)
        {
            ScreenshotParam           screenshotParam     = _screenshotAdjuster.AdjustScreenshotParam(screenshotAdjusterParam);
            DomainProcessedScreenshot processedScreenshot = CreateProcessedScreenshot(screenshotParam, imageFormat, contentType);

            return(processedScreenshot);
        }
예제 #2
0
        public ScreenshotParam AdjustScreenshotParam(ScreenshotAdjusterParam screenshotAdjusterParam)
        {
            var exceptionList = new List <VideoFormatException>();

            int             width                 = AdjustScreenshotWidth(screenshotAdjusterParam.ImageWidth, exceptionList);
            int             height                = AdjustScreenshotHeight(screenshotAdjusterParam.ImageHeight, exceptionList);
            double          timeOffset            = _adjustmentScreenshotMetadata.AdjustScreenshotTimeOffset(screenshotAdjusterParam.Duration);
            ScreenshotParam adjustScreenshotParam = CreateParam(width, height, timeOffset, screenshotAdjusterParam.VideoRotation);

            CheckForException(exceptionList);

            return(adjustScreenshotParam);
        }
 private DomainProcessedScreenshot CreateProcessedScreenshot(ScreenshotParam screenshotParam, string imageParam, string contentType)
 {
     return(new DomainProcessedScreenshot
     {
         ImageFormat = imageParam,
         ScreenshotParam = screenshotParam,
         ContentType = contentType,
         Created = DateTime.UtcNow,
         Started = DateTime.UtcNow,
         Modified = DateTime.UtcNow,
         Completed = DateTime.UtcNow
     });
 }
        public void BuildProcessedScreenshotTest()
        {
            //Arrange
            const string imageFormat = "imageFormat";
            const string contentType = "contentType";

            var screenshotAdjuster = new Mock <IScreenshotAdjuster>();
            var builder            = new ProcessdScreenshotBuilder(screenshotAdjuster.Object);

            var screenshotAdjusterParam = new ScreenshotAdjusterParam();
            var screenshotParm          = new ScreenshotParam();

            screenshotAdjuster.Setup(m => m.AdjustScreenshotParam(screenshotAdjusterParam)).Returns(screenshotParm);

            //Act
            var processedScreenshot = builder.BuildProcessedScreenshot(screenshotAdjusterParam, imageFormat, contentType);

            //Assert
            Assert.AreEqual(screenshotParm, processedScreenshot.ScreenshotParam);
            Assert.AreEqual(imageFormat, processedScreenshot.ImageFormat);
            Assert.AreEqual(contentType, processedScreenshot.ContentType);
        }