protected void Page_Load(object sender, EventArgs e) { WebUtility.RequiredScript(typeof(ClientMsgResources)); this.dataGrid.DataSource = LiveChannelManager.GetAllChannels(false); this.dataGrid.DataBind(); }
public static void DeleteProgram(AMSQueueItem message, CancellationToken cancellationToken) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60015, "Delete expired programs"); int count = LiveChannelManager.DeleteAllExpiredPrograms(AMSWorkerSettings.GetConfig().Durations.GetDuration("programExpireTime", TimeSpan.FromDays(1))); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60015, "{0} programs deleted", count); }
public void ListChannelsFromConfig() { AMSChannelSqlAdapter.Instance.ClearAll(); AMSChannelSqlAdapter.Instance.InitChannels(); AMSChannelCollection channels = LiveChannelManager.GetAllChannels(); Output(channels); }
public static void SyncChannelInfo(AMSQueueItem message, CancellationToken cancellationToken) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60013, "Start Sync Channel Info"); AMSChannelCollection channels = LiveChannelManager.GetAllChannels(true); AMSChannelSqlAdapter.Instance.UpdateAllChannels(channels); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60013, "Complete Sync Channel Info"); }
private static void StartProgram(AMSEvent eventData, AMSChannel channel, AMSEventChannel ec, CancellationToken cancellationToken) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60017, "Start Program:\n{0}", channel.ToTraceInfo()); SimulateOrExecuteAction(() => LiveChannelManager.StartProgram(channel, eventData, ec), () => ec.State = AMSEventState.Running); AMSEventSqlAdapter.Instance.UpdateEventChannel(ec); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60017, "Program Started:\n{0}", channel.ToTraceInfo()); }
public void UpdateAllChannelsToDB() { AMSChannelSqlAdapter.Instance.ClearAll(); AMSChannelSqlAdapter.Instance.InitChannels(); AMSChannelCollection channels = LiveChannelManager.GetAllChannels(true); AMSChannelSqlAdapter.Instance.UpdateAllChannels(channels); Output(channels); }
public void UpdateAllChannelsWithExistsData() { AMSChannelSqlAdapter.Instance.ClearAll(); AMSChannelSqlAdapter.Instance.InitChannels(); AMSChannelCollection channels = LiveChannelManager.GetAllChannels(true); AMSChannelSqlAdapter.Instance.UpdateAllChannels(channels); AMSChannelCollection channelsLoaded = LiveChannelManager.GetAllChannels(true); Output(channelsLoaded); Assert.AreEqual(channels.Count, channelsLoaded.Count); }
private static void StopProgram(AMSEvent eventData, AMSEventChannel ec, CancellationToken cancellationToken) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60018, "Stop Program:\n{0}", eventData.ToTraceInfo()); AMSChannel channel = AMSChannelSqlAdapter.Instance.LoadByID(ec.ChannelID); if (channel != null) { SimulateOrExecuteAction(() => LiveChannelManager.StopProgram(channel, eventData, ec), () => ec.State = AMSEventState.Completed); } else { ec.State = AMSEventState.Completed; } AMSEventSqlAdapter.Instance.UpdateEventChannel(ec); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60018, "Program Stopped:\n{0}", eventData.ToTraceInfo()); }
public static void StopChannel(AMSQueueItem message, CancellationToken cancellationToken) { AMSChannel channel = AMSChannelSqlAdapter.Instance.LoadByID(message.ResourceID); if (channel != null) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60014, "Stop Channel:\n{0}", channel.ToTraceInfo()); if (channel.State == AMSChannelState.Stopped) { AMSChannelSqlAdapter.Instance.UpdateState(channel.ID, AMSChannelState.Stopping); } SimulateOrExecuteAction(() => LiveChannelManager.StopChannel(channel), () => channel.State = AMSChannelState.Stopped); AMSChannelSqlAdapter.Instance.Update(channel); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60014, "Channel Stopped:\n{0}", channel.ToTraceInfo()); } }
/// <summary> /// 启动频道,并且更新频道状态 /// </summary> /// <param name="channelID"></param> /// <param name="cancellationToken"></param> /// <returns></returns> private static AMSChannel StartChannel(string channelID, CancellationToken cancellationToken) { AMSChannel channel = AMSChannelSqlAdapter.Instance.LoadByID(channelID); if (channel != null) { TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60016, "Start Channel:\n{0}", channel.ToTraceInfo()); if (channel.State == AMSChannelState.Stopped) { AMSChannelSqlAdapter.Instance.UpdateState(channel.ID, AMSChannelState.Starting); } SimulateOrExecuteAction(() => LiveChannelManager.StartChannel(channel), () => channel.State = AMSChannelState.Running); AMSChannelSqlAdapter.Instance.Update(channel); TraceHelper.AMSTaskTraceSource.TraceEvent(TraceEventType.Verbose, 60016, "Channel Started:\n{0}", channel.ToTraceInfo()); } return(channel); }