private Channel FindChannelFromQuery(Dictionary<string, string> query)
{
string idstr;
if (query.TryGetValue("id", out idstr)) {
var md = System.Text.RegularExpressions.Regex.Match(idstr, @"([A-Fa-f0-9]{32})(\.\S+)?");
var channel_id = Guid.Empty;
if (md.Success) {
try {
channel_id = new Guid(md.Groups[1].Value);
}
catch (Exception) {
}
}
return Application.PeerCast.Channels.FirstOrDefault(c => c.ChannelID==channel_id);
}
else {
return null;
}
}