예제 #1
0
        public bool ForwardMessages()
        {
            var isForwarding = false;

            _bss.ModifyConfig(config => { isForwarding = config.ForwardMessages = !config.ForwardMessages; });

            return(isForwarding);
        }
예제 #2
0
        public bool ToggleRotatePlaying()
        {
            var enabled = false;

            _bss.ModifyConfig(bs => { enabled = bs.RotateStatuses = !bs.RotateStatuses; });
            return(enabled);
        }
예제 #3
0
 public void SetDefaultCulture(CultureInfo ci)
 {
     _bss.ModifyConfig(bs =>
     {
         bs.DefaultLocale = ci;
     });
 }
예제 #4
0
        /// <summary>
        /// Toggles module blacklist
        /// </summary>
        /// <param name="moduleName">Lowercase module name</param>
        /// <returns>Whether the module is added</returns>
        public bool ToggleModule(string moduleName)
        {
            var added = false;

            _bss.ModifyConfig(bs =>
            {
                if (bs.Blocked.Modules.Add(moduleName))
                {
                    added = true;
                }
                else
                {
                    bs.Blocked.Modules.Remove(moduleName);
                    added = false;
                }
            });

            return(added);
        }