示例#1
0
        public static ChannelConfig Load(string channel)
        {
            string FilePath = string.Format("Bot/Channels/{0}.xml", channel);

            if (File.Exists(FilePath))
            {
                ChannelConfig obj;
                XmlSerializer serializer = new XmlSerializer(typeof(ChannelConfig));
                FileStream    fs         = new FileStream(FilePath, FileMode.Open);
                obj             = (ChannelConfig)serializer.Deserialize(fs);
                obj.ChannelName = channel;
                obj.Filters     = ChatFilters.Load(channel);
                fs.Close();
                return(obj);
            }
            else
            {
                var tmpRef = new ChannelConfig()
                {
                    ChannelName = channel
                };
                tmpRef.Save();
                return(tmpRef);
            }
        }
示例#2
0
        public ChannelConfig()
        {
            ChannelName = "";
            SuperMods   = new List <string>();

            QuotesEnabled                  = false;
            AskEnabled                     = false;
            MemeComponents                 = new MemeConfig();
            GenericUtil                    = new GenericUtilConfig();
            FilteringEnabled               = false;
            FilterLinks                    = false;
            Filters                        = new ChatFilters();
            ViewerPBEnabled                = false;
            IntervalMessageEnabled         = false;
            LeaderboardsEnabled            = false;
            CustomCvarsEnabled             = false;
            LeaderboardsUsername           = "";
            LeaderboardsAutodetectCategory = false;
        }