Exemplo n.º 1
0
        /// <summary>
        /// Applies the settings.
        /// </summary>
        /// <param name="settings">The settings.</param>
        public void ApplySettings(InstanceSettings settings)
        {
            this.Enabled = settings.Enabled;

            this.Away.ApplySetting(settings.Away);
            this.BadNickname.ApplySetting(settings.BadNickname);
            this.Control.ApplySetting(settings.Control);
            this.Event.ApplySetting(settings.Event);
            this.Idle.ApplySetting(settings.Idle);
            this.Message.ApplySetting(settings.Message);
            this.Record.ApplySetting(settings.Record);
            this.Sticky.ApplySetting(settings.Sticky);
            this.Vote.ApplySetting(settings.Vote);

            if (!string.IsNullOrEmpty(settings.Global.BotNickname))
            {
                this.Global.BotNickname = settings.Global.BotNickname;
            }
            if (BasicHelper.IsValidCulture(settings.Global.Globalization))
            {
                this.Global.Globalization = settings.Global.Globalization;
            }

            this.TeamSpeak.Host         = settings.TeamSpeak.Host;
            this.TeamSpeak.Instance     = settings.TeamSpeak.Instance;
            this.TeamSpeak.InstancePort = settings.TeamSpeak.InstancePort;
            this.TeamSpeak.QueryPort    = settings.TeamSpeak.QueryPort;
            this.TeamSpeak.Username     = settings.TeamSpeak.Username;
            this.TeamSpeak.Password     = settings.TeamSpeak.Password;
        }