本文整理汇总了C#中SchedulerServiceAgent.EnsureDefaultChannel方法的典型用法代码示例。如果您正苦于以下问题:C# SchedulerServiceAgent.EnsureDefaultChannel方法的具体用法?C# SchedulerServiceAgent.EnsureDefaultChannel怎么用?C# SchedulerServiceAgent.EnsureDefaultChannel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SchedulerServiceAgent
的用法示例。
在下文中一共展示了SchedulerServiceAgent.EnsureDefaultChannel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EnsureDefaultChannel
private Guid EnsureDefaultChannel(ImportGuideChannel channel, ChannelType channelType, bool updateChannelName)
{
using (GuideServiceAgent guideServiceAgent = new GuideServiceAgent())
{
using (SchedulerServiceAgent schedulerServiceAgent = new SchedulerServiceAgent())
{
Guid guideChannelId = guideServiceAgent.EnsureChannel(channel.ExternalId, channel.ChannelName, channelType);
// If we have exactly one channel, check LCN and DisplayName :
Channel[] channels = schedulerServiceAgent.GetChannelsForGuideChannel(guideChannelId);
if (channels.Length == 1 && updateChannelName)
{
bool needsToBeSaved = false;
if (channels[0].LogicalChannelNumber == null && channel.LogicalChannelNumber.HasValue)
{
channels[0].LogicalChannelNumber = channel.LogicalChannelNumber;
needsToBeSaved = true;
}
if (channels[0].DisplayName != channel.ChannelName)
{
channels[0].DisplayName = channel.ChannelName;
needsToBeSaved = true;
}
if (needsToBeSaved)
{
schedulerServiceAgent.SaveChannel(channels[0]);
}
}
else if(channels.Length == 0)
{
// No channels linked to the GuideChannel. If we have an existing channel with the same name, then link it.
Channel existingChannel = schedulerServiceAgent.GetChannelByDisplayName(channelType, channel.ChannelName);
if (existingChannel != null)
{
existingChannel.LogicalChannelNumber = channel.LogicalChannelNumber;
schedulerServiceAgent.SaveChannel(existingChannel);
}
else
{
schedulerServiceAgent.EnsureDefaultChannel(guideChannelId, channelType, channel.ChannelName, null);
channels = schedulerServiceAgent.GetChannelsForGuideChannel(guideChannelId);
if (channels.Length == 1)
{
channels[0].LogicalChannelNumber = channel.LogicalChannelNumber;
schedulerServiceAgent.SaveChannel(channels[0]);
}
}
}
return guideChannelId;
}
}
}