/// <summary> /// Populates a video log with the basic video information. This is a superset of PopulateSimpleVideoLog /// </summary> public void PopulateVideoEventLog(VideoEventLog log) { PopulateSimpleVideoLog(log); if (streamLoadedLog != null && streamLoadedLog != log) { log.RelatedLogId = streamLoadedLog.LogId; } log.VideoSessionId = healthMonitor.VideoSessionId; log.VideoSessionDuration = healthMonitor.VideoSessionRunningTime; }
public HttpResponseMessage LogAnEvent(string hsId, [FromBody] VideoEventLog eventLog) { HttpResponseMessage hrm = Request.CreateResponse(HttpStatusCode.Unauthorized); if (ValidateConsumer.IsValidConsumer(hsId)) { hrm = Request.CreateErrorResponse( HttpStatusCode.NoContent, "Unexpected Error"); if (eventLog.EmployerId > 0) { using (GetEmployerConnString gecs = new GetEmployerConnString(eventLog.EmployerId)) { using (LogVideoEvent lve = new LogVideoEvent()) { lve.VideoCampaignMemberId = eventLog.VideoCampaignMemberId; lve.VideoLogEvent = eventLog.VideoLogEvent; lve.VideoLogEventId = eventLog.VideoLogEventId; lve.Comment = eventLog.Comment; lve.PostData(gecs.ConnString); if (lve.PostReturn == 1) { hrm = Request.CreateResponse(HttpStatusCode.OK); } else { hrm = Request.CreateErrorResponse(HttpStatusCode.NoContent, "Log Video Event Procedure Failed."); } } } } } return(hrm); }