PeerCastStation.UI.HTTP.AdminHost.FindChannelFromQuery C# (CSharp) 메소드

FindChannelFromQuery() 개인적인 메소드

private FindChannelFromQuery ( string>.Dictionary query ) : Channel
query string>.Dictionary
리턴 Channel
    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;
      }
    }