ScrewTurn.Wiki.AdminConfig.LoadSecurityConfig C# (CSharp) Method

LoadSecurityConfig() private method

Loads the security configuration.
private LoadSecurityConfig ( ) : void
return void
        private void LoadSecurityConfig()
        {
            chkAllowUsersToRegister.Checked = Settings.UsersCanRegister;
            txtPasswordRegEx.Text = Settings.PasswordRegex;
            txtUsernameRegEx.Text = Settings.UsernameRegex;
            PopulateAccountActivationMode(Settings.AccountActivationMode);
            PopulateDefaultGroups(Settings.UsersGroup,
                Settings.AdministratorsGroup,
                Settings.AnonymousGroup);
            chkEnableCaptchaControl.Checked = !Settings.DisableCaptchaControl;
            chkPreventConcurrentEditing.Checked = Settings.DisableConcurrentEditing;

            switch(Settings.ChangeModerationMode) {
                case ChangeModerationMode.None:
                    rdoNoModeration.Checked = true;
                    break;
                case ChangeModerationMode.RequirePageViewingPermissions:
                    rdoRequirePageViewingPermissions.Checked = true;
                    break;
                case ChangeModerationMode.RequirePageEditingPermissions:
                    rdoRequirePageEditingPermissions.Checked = true;
                    break;
            }

            txtExtensionsAllowed.Text = string.Join(", ", Settings.AllowedFileTypes);

            lstFileDownloadCountFilterMode.SelectedIndex = -1;
            switch(Settings.FileDownloadCountFilterMode) {
                case FileDownloadCountFilterMode.CountAll:
                    lstFileDownloadCountFilterMode.SelectedIndex = 0;
                    txtFileDownloadCountFilter.Enabled = false;
                    break;
                case FileDownloadCountFilterMode.CountSpecifiedExtensions:
                    lstFileDownloadCountFilterMode.SelectedIndex = 1;
                    txtFileDownloadCountFilter.Enabled = true;
                    txtFileDownloadCountFilter.Text = string.Join(", ", Settings.FileDownloadCountFilter);
                    break;
                case FileDownloadCountFilterMode.ExcludeSpecifiedExtensions:
                    txtFileDownloadCountFilter.Text = string.Join(", ", Settings.FileDownloadCountFilter);
                    txtFileDownloadCountFilter.Enabled = true;
                    lstFileDownloadCountFilterMode.SelectedIndex = 2;
                    break;
                default:
                    throw new NotSupportedException();
            }

            txtMaxFileSize.Text = Settings.MaxFileSize.ToString();
            chkAllowScriptTags.Checked = Settings.ScriptTagsAllowed;
            txtMaxLogSize.Text = Settings.MaxLogSize.ToString();
            txtIpHostFilter.Text = Settings.IpHostFilter;
            switch(Settings.LoggingLevel) {
                case LoggingLevel.DisableLog:
                    rdoDisableLog.Checked = true;
                    break;
                case LoggingLevel.ErrorsOnly:
                    rdoErrorsOnly.Checked = true;
                    break;
                case LoggingLevel.WarningsAndErrors:
                    rdoWarningsAndErrors.Checked = true;
                    break;
                case LoggingLevel.AllMessages:
                    rdoAllMessages.Checked = true;
                    break;
            }
        }