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()); }
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); }