private void SetChannelInfo(string channelId, JObject info, JObject track)
{
var channel = GetChannel(channelId);
if (channel!=null && channel.IsBroadcasting) {
if (info!=null) {
var new_info = new AtomCollection(channel.ChannelInfo.Extra);
if (info["name"]!=null) new_info.SetChanInfoName((string)info["name"]);
if (info["url"]!=null) new_info.SetChanInfoURL((string)info["url"]);
if (info["genre"]!=null) new_info.SetChanInfoGenre((string)info["genre"]);
if (info["desc"]!=null) new_info.SetChanInfoDesc((string)info["desc"]);
if (info["comment"]!=null) new_info.SetChanInfoComment((string)info["comment"]);
channel.ChannelInfo = new ChannelInfo(new_info);
}
if (track!=null) {
var new_track = new AtomCollection(channel.ChannelTrack.Extra);
if (track["name"]!=null) new_track.SetChanTrackTitle((string)track["name"]);
if (track["genre"]!=null) new_track.SetChanTrackGenre((string)track["genre"]);
if (track["album"]!=null) new_track.SetChanTrackAlbum((string)track["album"]);
if (track["creator"]!=null) new_track.SetChanTrackCreator((string)track["creator"]);
if (track["url"]!=null) new_track.SetChanTrackURL((string)track["url"]);
channel.ChannelTrack = new ChannelTrack(new_track);
}
}
}