private Channel GetChannel(string channel_id)
{
if (channel_id==null) throw new RPCError(RPCErrorCode.InvalidParams);
Guid cid;
try {
cid = new Guid(channel_id);
}
catch (Exception) {
throw new RPCError(RPCErrorCode.InvalidParams, "Invalid channelId");
}
var channel = PeerCast.Channels.FirstOrDefault(c => c.ChannelID==cid);
if (channel==null) {
throw new RPCError(RPCErrorCode.ChannelNotFound, "Channel not found");
}
else {
return channel;
}
}