public void SaveScreenCapture(BasicMongoReportElement el, ScreenCapture media) { var document = new BsonDocument { { "project", _klovmedia.ProjectId }, { "report", _klovmedia.ReportId }, { "sequence", media.Sequence }, { "mediaType", "img" }, { "test", media.TestObjectId } }; if (el is Test) { document.Add("testName", ((Test)el).Name); } else { document.Add("log", el.ObjectId); } _klovmedia.MediaCollection.InsertOne(document); var id = document["_id"].AsObjectId; media.ObjectId = id; media.ReportObjectId = _klovmedia.ReportId; _mediamanager.StoreMedia(media); }
private void SaveScreenCapture(BasicMongoReportElement el, ScreenCapture screenCapture) { if (_mediaStorageHandler == null) { KlovMedia klovMedia = new KlovMedia() { ProjectId = ProjectId, ReportId = ReportId, MediaCollection = _mediaCollection }; _mediaStorageHandler = new KlovMediaStorageHandler(_url, klovMedia); } _mediaStorageHandler.SaveScreenCapture(el, screenCapture); }