Esempio n. 1
0
        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);
        }