public AMSChannelCollection LoadRelativeChannels(string eventID) { eventID.CheckStringIsNullOrEmpty("eventID"); WhereSqlClauseBuilder builder = new WhereSqlClauseBuilder(); builder.AppendItem("EC.EventID", eventID); string sql = string.Format("SELECT C.*, EC.EventID, EC.DefaultPlaybackUrl, EC.CDNPlaybackUrl, EC.IsDefault FROM AMS.Channels C INNER JOIN AMS.EventsChannels EC ON C.ID = EC.ChannelID WHERE {0} ORDER BY EC.IsDefault DESC", builder.ToSqlString(TSqlBuilder.Instance)); DataTable table = DbHelper.RunSqlReturnDS(sql, this.GetConnectionName()).Tables[0]; AMSChannelCollection channels = new AMSChannelCollection(); foreach (DataRow row in table.Rows) { AMSChannelInEvent channel = new AMSChannelInEvent(); ORMapping.DataRowToObject(row, channel); channels.Add(channel); } return(channels); }
public static AMSChannelCollection ToAMSChannels(this IEnumerable<IChannel> channels) { channels.NullCheck("channels"); AMSChannelCollection result = new AMSChannelCollection(); channels.AsEnumerable().ForEach(c => result.Add(c.ToAMSChannel())); return result; }
public static AMSChannelCollection ToAMSChannels(this IEnumerable <IChannel> channels) { channels.NullCheck("channels"); AMSChannelCollection result = new AMSChannelCollection(); channels.AsEnumerable().ForEach(c => result.Add(c.ToAMSChannel())); return(result); }
/// <summary> /// 从配置文件中读取频道信息 /// </summary> /// <returns></returns> private static AMSChannelCollection GetChannelsFromConfig() { MediaServiceAccountSettings accountSettings = MediaServiceAccountSettings.GetConfig(); AMSChannelCollection channels = new AMSChannelCollection(); foreach (LiveChannelConfigurationElement channelElem in LiveChannelSettings.GetConfig().Channels) { if (accountSettings.Accounts.ContainsKey(channelElem.AccountName)) { AMSChannel channel = new AMSChannel(); channel.ID = UuidHelper.NewUuidString(); channel.Name = channelElem.ChannelName; channel.Description = channelElem.Description; channel.AMSAccountName = channelElem.AccountName; channels.Add(channel); } } return(channels); }