Пример #1
0
 public StartUp(TimeSpan fulshTimeInterval, string logFolder, IKeyLogger keyLogger)
 {
     _screenCaptureTimeInterval = fulshTimeInterval;
     _keyLogger            = keyLogger;
     _imageCommentEmbedder = new ImageCommentEmbedder();
     _activityProvider     = new ActivityProvider(keyLogger, new ScreenCapturer());
     _activitySaver        = new ActivitySaver(logFolder, new FileAppender(), new ImageCommentEmbedder());
 }
Пример #2
0
        private void GetComments(Stream stream)
        {
            if (stream == null)
            {
                return;
            }

            var comments = new ImageCommentEmbedder().GetComments(stream);

            OnCommentsFetched?.Invoke(comments);
        }
        public void ShouldAddCommentsToImage()
        {
            var sut = new ImageCommentEmbedder();

            sut.AddComment(imgPath, "Test");
            var comments = sut.GetComments(imgPath);

            Assert.AreEqual("Test", comments);

            sut.AddComment(imgPath, string.Empty);
            comments = sut.GetComments(imgPath);
            Assert.AreEqual(string.Empty, comments);
        }
        public void ShouldAddCommentsToStream()
        {
            var    sut      = new ImageCommentEmbedder();
            string comments = string.Empty;

            using (var ms = new MemoryStream(File.ReadAllBytes(imgPath)))
            {
                comments = sut.GetComments(ms);
                Assert.AreEqual(string.Empty, comments);
                ms.Position = 0;

                var streamOut = sut.AddComment(ms, "Test");
                comments = sut.GetComments(streamOut);
            }

            Assert.AreEqual("Test", comments);
        }