Schumix.ExtraAddon.Commands.Functions.HandleWebTitle C# (CSharp) Method

HandleWebTitle() public method

public HandleWebTitle ( IRCMessage sIRCMessage, string msg ) : void
sIRCMessage Schumix.Framework.Irc.IRCMessage
msg string
return void
        public void HandleWebTitle(IRCMessage sIRCMessage, string msg)
        {
            try
            {
                var sSendMessage = sIrcBase.Networks[sIRCMessage.ServerName].sSendMessage;
                var youtube = new YoutubeTitle(msg);

                if(youtube.IsYoutube())
                {
                    if(youtube.IsTitle())
                    {
                        sSendMessage.SendChatMessage(sIRCMessage, "\u0002\u00031,0You\u00030,4Tube\u0003\u0002: {0} \u0002\u000304{1}:\u000f\u000f {2}", youtube.GetTitle(), sLConsole.Other("YoutubeViewCount", sLManager.GetChannelLocalization(sIRCMessage.Channel, sIRCMessage.ServerName)), youtube.GetViewCount());
                        return;
                    }
                }

                var url = new Uri(msg);
                string webTitle = string.Empty;
                var thread = new Thread(() => webTitle = WebHelper.GetWebTitle(url));
                thread.Start();
                thread.Join(5000);
                thread.Abort();

                if(string.IsNullOrEmpty(webTitle))
                    return;

                var title = Regex.Replace(webTitle, @"\s+", SchumixBase.Space.ToString());
                sSendMessage.SendChatMessage(sIRCMessage, "\u0002\u00031,0Title\u0003\u0002: {0}", title);
            }
            catch(Exception e)
            {
                Log.Debug("Functions", sLConsole.GetString("Failure details: {0}"), e.Message);
                return;
            }
        }