public void Execute(IJobExecutionContext context) { var dataMap = context.JobDetail.JobDataMap; var boxName = dataMap.GetString("BOX_NAME"); var allAdvertise = Db.Advertises.Where(x => x.IsPublish && x.BoxName == boxName) .OrderBy(y => y.AdvertisePublishTime) .ToList(); if (!allAdvertise.Any()) { if (isView) { TvHub.ViewAdvertise(GetAdvertiseData(new Advertise { BoxName = boxName })); } isView = false; return; } if (POSITION_ADVERTISE >= allAdvertise.Count()) { POSITION_ADVERTISE = 0; } TvHub.ViewAdvertise(GetAdvertiseData(allAdvertise[POSITION_ADVERTISE])); context.Scheduler.PauseTrigger(context.Trigger.Key); Thread.Sleep(allAdvertise[POSITION_ADVERTISE].LiveDurationInSec * 1000); context.Scheduler.ResumeTrigger(context.Trigger.Key); POSITION_ADVERTISE++; }
//public DateTime ActiveDateTime=DateTime.Now; public void Execute(IJobExecutionContext context) { TvHub.AddPlayListControll(); /*try * { * * var allPublishVideo = * Db.Videos.Where(x => x.NowPublish) * .OrderBy(y => y.VideoUploadTime) * .ToList(); * if (!allPublishVideo.Any()) * { * return; * } * * * // var res = Path.GetExtension(allPublishVideo[VideoPlay.POSITION_VIDEO].VideoName); * * var millisecondPlay = * (int)(DateTime.Now - allPublishVideo[VideoPlay.POSITION_VIDEO].VideoPublishTime).TotalMilliseconds; * * TvHub.VideoLive(JsonConvert.SerializeObject(new * { * address = allPublishVideo[VideoPlay.POSITION_VIDEO].VideoLiveLink, * seek_position = millisecondPlay, * type="control_live", * current_time=DateTime.Now.ToString("HH:mm:ss tt"), * //VideoPlay.POSITION_VIDEO, * count = allPublishVideo.Count, * //prev_thread = /*(int)(DateTime.Now - ActiveDateTime).TotalMilliseconds#1#ActiveDateTime.ToString("HH:mm:ss tt") * })); * * Debug.WriteLine(JsonConvert.SerializeObject(new * { * address = allPublishVideo[VideoPlay.POSITION_VIDEO].VideoLiveLink, * seek_position = millisecondPlay * })); * * //ActiveDateTime = DateTime.Now; * * /* context.Scheduler.PauseTrigger(context.Trigger.Key); * Thread.Sleep(5 * 1000); * context.Scheduler.ResumeTrigger(context.Trigger.Key);#1# * * * } * catch (Exception e) * { * * Debug.WriteLine("LiveControl "+e.ToString()); * }*/ }