Beispiel #1
0
        private void Informations(string rev, string title, string author, string commiturl)
        {
            if (!sIrcBase.Networks[_servername].Online)
            {
                return;
            }

            var db = SchumixBase.DManager.QueryFirstRow("SELECT Channel, ShortUrl, Colors FROM gitinfo WHERE Name = '{0}' AND Type = '{1}' And ServerName = '{2}'", _name, _type, _servername);

            if (!db.IsNull())
            {
                string[] channel = db["Channel"].ToString().Split(SchumixBase.Comma);

                foreach (var chan in channel)
                {
                    string language = sLManager.GetChannelLocalization(chan, _servername);

                    if (db["ShortUrl"].ToBoolean())
                    {
                        commiturl = BitlyApi.ShortenUrl(commiturl).ShortUrl;
                    }

                    if (db["Colors"].ToBoolean())
                    {
                        if (_website == "github")
                        {
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("github", language), _name, (author == "no text" ? "?" : author), _type, commiturl);
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("github2", language), _name, _type, rev.Substring(0, 10), (author == "no text" ? "?" : author), title);
                        }
                        else if (_website == "gitweb")
                        {
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("gitweb", language), _name, (author == "no text" ? "?" : author), _type, commiturl);
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("gitweb2", language), _name, _type, rev.Substring(0, 10), (author == "no text" ? "?" : author), title);
                        }
                    }
                    else
                    {
                        if (_website == "github")
                        {
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("nocolorsgithub", language), _name, (author == "no text" ? "?" : author), _type, commiturl);
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("nocolorsgithub2", language), _name, _type, rev.Substring(0, 10), (author == "no text" ? "?" : author), title);
                        }
                        else if (_website == "gitweb")
                        {
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("nocolorsgitweb", language), _name, (author == "no text" ? "?" : author), _type, commiturl);
                            sIrcBase.Networks[_servername].sSendMessage.SendCMPrivmsg(chan, sLocalization.GitRss("nocolorsgitweb2", language), _name, _type, rev.Substring(0, 10), (author == "no text" ? "?" : author), title);
                        }
                    }

                    Thread.Sleep(1000);
                }
            }
        }