private static void InitializeRoleProvider(string connectionStringName, string connectionString, string providerName, string userTableName, string userIdColumn, string userNameColumn, bool createTables, bool checkIfInitialized = false)
        {
            if (checkIfInitialized)
            {
                if (_roleprovider != null)
                {
                    return;
                }
            }

            MySqlSimpleRoleProvider roleProvider = new MySqlSimpleRoleProvider(Roles.Provider);

            if (_roleprovider != null && _roleprovider.Initialized)
            {
                throw new InvalidOperationException(Resources.SimpleRoleAlreadyInitialized);
            }
            roleProvider.ConnectionStringName = connectionStringName;
            roleProvider.ConnectionString     = connectionString;
            roleProvider.UserTableName        = userTableName;
            roleProvider.UserIdColumn         = userIdColumn;
            roleProvider.UserNameColumn       = userNameColumn;
            if (createTables)
            {
                roleProvider.CreateTables();
            }
            roleProvider.Initialized = true;
            _roleprovider            = roleProvider;
        }
        private static MySqlSimpleRoleProvider CreateSimpleRoleProvider(string name, MySQLRoleProvider currentDefault)
        {
            MySqlSimpleRoleProvider simpleProvider = new MySqlSimpleRoleProvider(currentDefault);
            NameValueCollection     config         = new NameValueCollection();

            simpleProvider.Initialize(name, config);
            return(simpleProvider);
        }
        private static MySqlSimpleRoleProvider CreateDefaultExtendedRoleProvider(string name, RoleProvider currentDefault)
        {
            var roleProvider           = new MySqlSimpleRoleProvider(previousProvider: currentDefault);
            NameValueCollection config = new NameValueCollection();

            roleProvider.Initialize(name, config);
            return(roleProvider);
        }
 internal static void InitializeRoleProvider(MySqlSimpleRoleProvider extendedRoles, DatabaseConnectionInfo connect)
 {
     if (extendedRoles.InitializeCalled)
     {
         throw new InvalidOperationException(Resources.Security_InitializeAlreadyCalled);
     }
     extendedRoles.ConnectionInfo   = connect;
     extendedRoles.InitializeCalled = true;
 }
        private static void InitializeProviders(DatabaseConnectionInfo connect)
        {
            MySqlSimpleMembershipProvider extendedMembership = System.Web.Security.Membership.Provider as MySqlSimpleMembershipProvider;

            if (extendedMembership != null)
            {
                InitializeMembershipProvider(extendedMembership, connect);
            }

            MySqlSimpleRoleProvider extendedRoles = Roles.Provider as MySqlSimpleRoleProvider;

            if (extendedRoles != null)
            {
                InitializeRoleProvider(extendedRoles, connect);
            }

            Initialized = true;
        }
 internal static void PreAppStartInit()
 {
     if (IsSimpleMembershipEnabled())
     {
         MembershipProvider provider = Membership.Providers[MySqlMembershipProviderName];
         if (provider != null)
         {
             MySqlSimpleMembershipProvider mysqlProvider = CreateSimpleMembershipProvider(MySqlMembershipProviderName, (MySQLMembershipProvider)provider);
             Membership.Providers.Remove(MySqlMembershipProviderName);
             Membership.Providers.Add(mysqlProvider);
         }
         Roles.Enabled = true;
         RoleProvider roleProvider = Roles.Providers[MySqlRoleProviderName];
         if (roleProvider != null)
         {
             MySqlSimpleRoleProvider simpleRoleProv = CreateSimpleRoleProvider(MySqlRoleProviderName, (MySQLRoleProvider)roleProvider);
             Roles.Providers.Remove(MySqlRoleProviderName);
             Roles.Providers.Add(simpleRoleProv);
         }
     }
 }
 private static MySqlSimpleRoleProvider CreateDefaultExtendedRoleProvider(string name, RoleProvider currentDefault)
 {
     var roleProvider = new MySqlSimpleRoleProvider(previousProvider: currentDefault);
     NameValueCollection config = new NameValueCollection();
     roleProvider.Initialize(name, config);
     return roleProvider;
 }
 internal static void InitializeRoleProvider(MySqlSimpleRoleProvider extendedRoles, DatabaseConnectionInfo connect)
 {
     if (extendedRoles.InitializeCalled)
     {
         throw new InvalidOperationException(Resources.Security_InitializeAlreadyCalled);
     }
     extendedRoles.ConnectionInfo = connect;
     extendedRoles.InitializeCalled = true;
 }