Beispiel #1
0
        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++;
        }
Beispiel #2
0
        //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());
             * }*/
        }