Click here to Skip to main content
15,881,139 members
Articles / Web Development

Service Based Membership Providers for ASP.NET

Rate me:
Please Sign up or sign in to vote.
4.93/5 (45 votes)
4 May 2014CPOL29 min read 131.4K   8.2K   173  
Service based, multi-application ASP.NET custom membership, role and profile providers with a hierarchical role system.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AspNetUserServiceProvider</name>
    </assembly>
    <members>
        <member name="T:Archymeta.Web.Security.AspNetRoleProvider">
            <summary>
            Provider for Asp.Net hierarchic role management using the Membership Data Service.
            </summary>
            <remarks>
            Hierarchic role system make it possible for more refined user access control.
            It allows the following logic to be implemented:
            namely a user having a role has also all the roles corresponding to all (if any)
            of the direct or indirect parent roles of the said role. For example, a user having
            role "Administrators.System" can not only access resources
            requiring "Administrators.System" role but also the
            ones requiring "Administrators" role. However, a user having
            "Administrators" role can not access more restrictive resources
            requiring "Administrators.System" role.
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Initialize the Role Provider.
            </summary>
            <param name="name">Name of the provider.</param>
            <param name="config">The configuraton values</param>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.CreateRole(System.String)">
            <summary>
            Adds a new role to the data source for the configured applicationName.
            </summary>
            <param name="rolename">The full name of the role to create.</param>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's full name is the full path of a role 
            where nodes in the path is separated by ".". 
            </para>
            <para>
            For example, the role "System" under "Administrators" has a full name of "Administrators.System".
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.DeleteRole(System.String,System.Boolean)">
            <summary>
            Removes a role from the data source for the configured applicationName.
            </summary>
            <param name="rolename">The full name of the role to delete.</param>
            <param name="throwOnPopulatedRole">
            Whether or not throw an exception if roleName has one or more members and do not delete roleName.
            </param>
            <returns>
            Whether or not the role was successfully deleted.
            </returns>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's full name is the full path of a role 
            where nodes in the path is separated by ".". 
            </para>
            <para>
            For example, the role "System" under "Administrators" has a full name of "Administrators.System".
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.AddUsersToRoles(System.String[],System.String[])">
            <summary>
            Adds the specified user names to the specified roles for the configured applicationName.
            </summary>
            <param name="usernames">A string array of user names to be added to the specified roles. </param>
            <param name="rolenames">A string array of the full role names to add the specified user names to.</param>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's full name is the full path of a role 
            where nodes in the path is separated by ".". 
            </para>
            <para>
            For example, the role "System" under "Administrators" has a full name of "Administrators.System".
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.RemoveUsersFromRoles(System.String[],System.String[])">
            <summary>
            Removes the specified user names from the specified roles for the configured applicationName.
            </summary>
            <param name="usernames">A string array of user names to be removed from the specified roles. </param>
            <param name="rolenames">A string array of full role names to remove the specified user names from.</param>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's full name is the full path of a role 
            where nodes in the path is separated by ".". 
            </para>
            <para>
            For example, the role "System" under "Administrators" has a full name of "Administrators.System".
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.GetAllRoles">
            <summary>
            Gets a list of all the roles for the configured applicationName.
            </summary>
            <returns>
            A string array containing the full names of all the roles stored in the data source for the configured applicationName.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.GetRolesForUser(System.String)">
            <summary>
            Gets a list of the roles that a specified user is in for the configured applicationName.
            </summary>
            <param name="username">The user's user name to return a list of roles for.</param>
            <returns>
            A string array containing the names of all the roles that the specified user is in for the configured applicationName.
            </returns>
            <remarks>
            <para>
            The current service supports hierarchic roles. If a user has a explicit role R, then the same user implicitly has all the roles
            that the are parents of R, if any.
            </para>
            <para>
            For example, if a user has the role "System" under "Administrators", then he/she also has the "Administrators" role implicitly.
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.GetUsersInRole(System.String)">
            <summary>
            Gets a list of users in the specified role for the configured applicationName.
            </summary>
            <param name="rolename">The full name of the role to get the list of users for.</param>
            <returns>
            A string array containing the names of all the users who are members of the specified role for the configured applicationName.
            </returns>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's member includes not only its direct members, but also the members of
            its child role sub-trees, if any. 
            </para>
            <para>
            For example, if role "Administrators" has a child node "System", then the members of "Administrators" includes users in 
            "Administrators" and those of users in "System" role as well.
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.IsUserInRole(System.String,System.String)">
            <summary>
            Gets a value indicating whether the specified user is in the specified role for the configured applicationName.
            </summary>
            <param name="username">The user name to search for.</param>
            <param name="rolename">The full role name to search in.</param>
            <returns>
            Whether or not the specified user is in the specified role for the configured applicationName.
            </returns>
            <remarks>
            <para>
            The current service supports hierarchic roles. A role's member includes not only its direct members, but also the members of
            its child role sub-trees, if any. 
            </para>
            <para>
            For example, if role "Administrators" has a child node "System", then the members of "Administrators" includes users in 
            "Administrators" and those of users in "System" role as well.
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.RoleExists(System.String)">
            <summary>
            Gets a value indicating whether the specified role name already exists in the role data source for the configured applicationName.
            </summary>
            <param name="rolename">The full name of the role to search for in the data source.</param>
            <returns>
            Whether or not the role name already exists in the data source for the configured applicationName.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetRoleProvider.FindUsersInRole(System.String,System.String)">
            <summary>
            Gets an array of user names in a role where the user name contains the specified user name to match.
            </summary>
            <param name="rolename">The full name of the role to search in.</param>
            <param name="usernameToMatch">The user name to search for.</param>
            <returns>
            A string array containing the names of all the users where the user name matches usernameToMatch and the user is a member of the specified role.
            </returns>
            <remarks>
            Note since this is a query, this method does not drill into the child roles. It only return having explicit role with foll name <paramref name="rolename"/>.
            </remarks>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetRoleProvider.ApplicationName">
            <summary>
            The name of the current application
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetRoleProvider.WriteExceptionsToEventLog">
            <summary>
            ..
            </summary>
        </member>
        <member name="T:Archymeta.Web.Security.AspNetMembershipProvider">
            <summary>
            Provider for Asp.Net membership management using the Membership Data Service.
            </summary>
            <remarks>
            <para>
            Note: The data schema behind the Membership Data Service defines a many to many relationship between applications and users.
            Namely, a user can be a member of multiple applications and an application can has multiple users as members.
            This is different from Microsoft default providers and many others on the market, in which users belongs to specific applications. 
            Therefore care should be taken when porting existing data into the current service.
            </para>
            </remarks>
        </member>
        <member name="F:Archymeta.Web.Security.AspNetMembershipProvider._cctx">
            <summary>
            Global CallContext data used to make service calls.
            </summary>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.OnValidatingPassword(System.Web.Security.ValidatePasswordEventArgs)">
            <summary>
            User password validator. User can override it to provide his/her own validation logic here.
            </summary>
            <param name="e">.</param>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Initialize the Membership Provider.
            </summary>
            <param name="name">Name of the provider.</param>
            <param name="config">The configuraton values</param>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.CreateUser(System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Object,System.Web.Security.MembershipCreateStatus@)">
            <summary>
            Adds a new membership of a user within the current application to the data source.
            </summary>
            <param name="username">The user name for the new user. </param>
            <param name="password">The password for the new user. </param>
            <param name="email">The e-mail address for the new user.</param>
            <param name="passwordQuestion">The password question for the new user.</param>
            <param name="passwordAnswer">The password answer for the new user.</param>
            <param name="isApproved">Whether or not the new user is approved to be validated.</param>
            <param name="providerUserKey">The unique identifier from the membership data source for the user.</param>
            <param name="status">A <see cref="T:System.Web.Security.MembershipCreateStatus"/> enumeration value indicating whether the user was created successfully.</param>
            <returns>A object populated with the information for the newly created user.</returns>
            <remarks>
            <para>
            This implementation tries to associate a user with the current application. 
            </para>
            <para>
            If the user is not inside the data source, a record for the user will be added to the data source.
            </para>
            <para>
            It then try to add the membership record of the user inside the current application to the data source.
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.DeleteUser(System.String,System.Boolean)">
            <summary>
            Removes a user from the application's membership record inside data source. 
            </summary>
            <param name="username">The username of the user to delete.</param>
            <param name="deleteAllRelatedData">Whether or not to delete data related to the user from the data source.</param>
            <returns>Whether or not the operation is successful.</returns>
            <remarks>
            Note since user and application has a many to many relationship in the current system, 
            deleting an actual user is not the responsibility of a particular application.
            It must be done at a higher level, like inside the current service manager.
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetAllUsers(System.Int32,System.Int32,System.Int32@)">
            <summary>
            Gets a collection of all the users in the data source in pages of data.
            </summary>
            <param name="pageIndex">The index of the page of results to return. pageIndex is zero-based.</param>
            <param name="pageSize">The size of the page of results to return.</param>
            <param name="totalRecords">The total number of matched users.</param>
            <returns>
            A <see cref="T:System.Web.Security.MembershipUserCollection"/> collection that contains a page of pageSize <see cref="T:System.Web.Security.MembershipUser"/> objects beginning at the page specified by pageIndex.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.FindUsersByName(System.String,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Gets a collection of membership users where the user name contains the specified user name to match.
            </summary>
            <param name="usernameToMatch">The user name to search for.</param>
            <param name="pageIndex">The index of the page of results to return. pageIndex is zero-based.</param>
            <param name="pageSize">The size of the page of results to return.</param>
            <param name="totalRecords">The total number of matched users.</param>
            <returns>
            A <see cref="T:System.Web.Security.MembershipUserCollection"/> collection that contains a page of pageSize <see cref="T:System.Web.Security.MembershipUser"/> objects beginning at the page specified by pageIndex.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.FindUsersByEmail(System.String,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Gets a collection of membership users where the e-mail address contains the specified e-mail address to match.
            </summary>
            <param name="emailToMatch">The e-mail address to search for.</param>
            <param name="pageIndex">The index of the page of results to return. pageIndex is zero-based.</param>
            <param name="pageSize">The size of the page of results to return.</param>
            <param name="totalRecords">The total number of matched users.</param>
            <returns>
            A <see cref="T:System.Web.Security.MembershipUserCollection"/> collection that contains a page of pageSize <see cref="T:System.Web.Security.MembershipUser"/> objects beginning at the page specified by pageIndex.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetNumberOfUsersOnline">
            <summary>
            Gets the number of users currently accessing the application.
            </summary>
            <returns>The number of users currently accessing the application.</returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetPassword(System.String,System.String)">
            <summary>
            Gets the password for the specified user name from the data source.
            </summary>
            <param name="username">The user name to retrieve the password for. </param>
            <param name="answer">The password answer for the user. </param>
            <returns>
            The password for the specified user name.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetUser(System.String,System.Boolean)">
            <summary>
            Gets information from the data source for a user. Provides an option to update the last-activity date/time stamp for the user.
            </summary>
            <param name="username">The username</param>
            <param name="userIsOnline">true to update the last-activity date/time stamp for the user; false to return user information without updating the last-activity date/time stamp for the user. </param>
            <returns>
            A <see cref="T:System.Web.Security.MembershipUser"/> object populated with the specified user's information from the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetUser(System.Object,System.Boolean)">
            <summary>
            Gets user information from the data source based on the unique identifier for the membership user. Provides an option to update the last-activity date/time stamp for the user.
            </summary>
            <param name="providerUserKey">The GUID for the membership user to get information for.</param>
            <param name="userIsOnline">true to update the last-activity date/time stamp for the user; false to return user information without updating the last-activity date/time stamp for the user. </param>
            <returns>
            A <see cref="T:System.Web.Security.MembershipUser"/> object populated with the specified user's information from the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.UnlockUser(System.String)">
            <summary>
            Clears a lock so that the membership user can be validated.
            </summary>
            <param name="username">The membership user name whose lock status you want to clear.</param>
            <returns>
            Whether or not the membership user was successfully unlocked.
            </returns>
            <remarks>
            Note only application membership locking status can be changed here. This is because user and application has a many to many 
            relationship in the current system, so changing an actual user's locking status is not the responsibility of a particular application.
            It must be done at a higher level, like inside the current service manager.
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.GetUserNameByEmail(System.String)">
            <summary>
            Gets the user name associated with the specified e-mail address.
            </summary>
            <param name="email">The e-mail address to search for. </param>
            <returns>The user name associated with the specified e-mail address. If no match is found, return null.</returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.UpdateUser(System.Web.Security.MembershipUser)">
            <summary>
            Updates information about a user in the data source.
            </summary>
            <param name="user">A <see cref="T:System.Web.Security.MembershipUser"/> object that represents the user to update and the updated information for the user. </param>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.ChangePassword(System.String,System.String,System.String)">
            <summary>
            Processes a request to update the password for a membership user.
            </summary>
            <param name="username">The user's user name to update the password for. </param>
            <param name="oldPwd">The current password for the specified user. </param>
            <param name="newPwd">The new password for the specified user. </param>
            <returns>Whether or not the password was updated successfully.</returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.ChangePasswordQuestionAndAnswer(System.String,System.String,System.String,System.String)">
            <summary>
            Processes a request to update the password question and answer for a membership user.
            </summary>
            <param name="username">The user's user name to change the password question and answer for. </param>
            <param name="password">The password for the specified user. </param>
            <param name="newPwdQuestion">The new password question for the specified user. </param>
            <param name="newPwdAnswer">The new password answer for the specified user. </param>
            <returns>Whether or not the password question and answer was updated successfully.</returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.ResetPassword(System.String,System.String)">
            <summary>
            Resets a user's password to a new, automatically generated password.
            </summary>
            <param name="username">The user's user name to reset the password for. </param>
            <param name="answer">The password answer for the specified user. </param>
            <returns>The new password for the specified user.</returns>
            <remarks>
            A locked out user will not ba allowed to reset password.
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetMembershipProvider.ValidateUser(System.String,System.String)">
            <summary>
            Verifies that the specified user name and password exist in the data source.
            </summary>
            <param name="username">The user's user name to validate. </param>
            <param name="password">The password for the specified user. </param>
            <returns>Whether or not the specified username and password are valid.</returns>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.ApplicationName">
            <summary>
            The name of the current application
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.EnablePasswordReset">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.EnablePasswordRetrieval">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.RequiresQuestionAndAnswer">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.RequiresUniqueEmail">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.MaxInvalidPasswordAttempts">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.PasswordAttemptWindow">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.PasswordFormat">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.MinRequiredNonAlphanumericCharacters">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.MinRequiredPasswordLength">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.PasswordStrengthRegularExpression">
            <summary>
            
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetMembershipProvider.WriteExceptionsToEventLog">
            <summary>
            ..
            </summary>
        </member>
        <member name="T:Archymeta.Web.Security.AspNetProfileProvider">
            <summary>
            Provider for Asp.Net user profile management using the Membership Data Service.
            </summary>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Initialize the Profile Provider.
            </summary>
            <param name="name">Name of the provider.</param>
            <param name="config">The configuraton values</param>
            <remarks>
            <para>
            In a multi-thread application, like a Asp.Net one, more than one of the providers (membership, role and profile) 
            may try to enter the initialization procedure from different threads at the same time, so the calls to service API has to be synchronized 
            with a lock.
            </para>
            </remarks>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)">
            <summary>
            Returns the collection of settings property values and settings property group for the specified application instance.
            </summary>
            <param name="context">
            A <see cref="T:System.Configuration.SettingsContext"/> describing the current application use.
            </param>
            <param name="ppc">
            A <see cref="T:System.Configuration.SettingsPropertyCollection"/> containing the settings property group whose values are to be retrieved.
            </param>
            <returns>
            A <see cref="T:System.Configuration.SettingsPropertyValueCollection"/> containing the values for the specified settings property group.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.SetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)">
            <summary>
            Sets the values of the specified group of property settings.
            </summary>
            <param name="context">
            A <see cref="T:System.Configuration.SettingsContext"/> describing the current application usage.
            </param>
            <param name="ppvc">
            A <see cref="T:System.Configuration.SettingsPropertyValueCollection"/> representing the group of property settings to set.
            </param>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.DeleteProfiles(System.Web.Profile.ProfileInfoCollection)">
            <summary>
            Delete profile properties and information for the supplied list of profiles.
            </summary>
            <param name="profiles">
            A <see cref="T:System.Web.Profile.ProfileInfoCollection"/> of information about profiles that are to be deleted.
            </param>
            <returns>
            The number of profiles deleted from the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.DeleteProfiles(System.String[])">
            <summary>
            Delete profile properties and information for profiles that match the supplied list of user names.
            </summary>
            <param name="usernames">A string array of user names for profiles to be deleted.</param>
            <returns>
            The number of profiles deleted from the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.DeleteInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)">
            <summary>
            Delete all user-profile data for profiles in which the last activity date occurred before the specified date.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are deleted.
            </param>
            <param name="userInactiveSinceDate">
            A <see cref="T:System.DateTime"/> that identifies which user profiles are considered inactive. If the LastActivityDate value of a user profile occurs on 
            or before this date and time, the profile is considered inactive.
            </param>
            <returns>
            The number of profiles deleted from the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Retrieve profile information for profiles in which the user name matches the specified user names.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are returned.
            </param>
            <param name="usernameToMatch">
            The user name to search for.
            </param>
            <param name="pageIndex">
            The index of the page of results to return.
            </param>
            <param name="pageSize">
            The size of the page of results to return.
            </param>
            <param name="totalRecords">
            When this method returns, contains the total number of profiles.
            </param>
            <returns>
            A <see cref="T:System.Web.Profile.ProfileInfoCollection"/> containing user-profile information for all profiles in the data source.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.FindInactiveProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption,System.String,System.DateTime,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Retrieve profile information for profiles in which the last activity date occurred on or before the specified date and the user name matches the 
            specified user name.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are returned.
            </param>
            <param name="usernameToMatch">
            The user name to search for.
            </param>
            <param name="userInactiveSinceDate">
            A <see cref="T:System.DateTime"/> that identifies which user profiles are considered inactive. If the LastActivityDate value of a user profile occurs on or before this date and time, the profile is considered inactive.
            </param>
            <param name="pageIndex">
            The index of the page of results to return.
            </param>
            <param name="pageSize">
            The size of the page of results to return.
            </param>
            <param name="totalRecords">
            When this method returns, contains the total number of profiles.
            </param>
            <returns>
            A <see cref="T:System.Web.Profile.ProfileInfoCollection"/> containing user profile information for inactive profiles where the user name matches the supplied usernameToMatch parameter.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Retrieve user profile data for all profiles in the data source.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are returned.
            </param>
            <param name="pageIndex">
            The index of the page of results to return.
            </param>
            <param name="pageSize">
            The size of the page of results to return.
            </param>
            <param name="totalRecords">
            When this method returns, contains the total number of profiles.
            </param>
            <returns>
            A <see cref="T:System.Web.Profile.ProfileInfoCollection"/> containing user-profile information for profiles where the user name matches the supplied usernameToMatch parameter.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.GetAllInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime,System.Int32,System.Int32,System.Int32@)">
            <summary>
            Retrieve user-profile data from the data source for profiles in which the last activity date occurred on or before the specified date.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are returned.
            </param>
            <param name="userInactiveSinceDate">
            A <see cref="T:System.DateTime"/> that identifies which user profiles are considered inactive. If the LastActivityDate of a user profile occurs on or before this date and time, 
            the profile is considered inactive.
            </param>
            <param name="pageIndex">
            The index of the page of results to return.
            </param>
            <param name="pageSize">
            The size of the page of results to return.
            </param>
            <param name="totalRecords">
            When this method returns, contains the total number of profiles.
            </param>
            <returns>
            A <see cref="T:System.Web.Profile.ProfileInfoCollection"/> containing user-profile information about the inactive profiles.
            </returns>
        </member>
        <member name="M:Archymeta.Web.Security.AspNetProfileProvider.GetNumberOfInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption,System.DateTime)">
            <summary>
            Return the number of profiles in which the last activity date occurred on or before the specified date.
            </summary>
            <param name="authenticationOption">
            One of the <see cref="T:System.Web.Profile.ProfileAuthenticationOption"/> values, specifying whether anonymous, authenticated, or both types of profiles are returned.
            </param>
            <param name="userInactiveSinceDate">
            A <see cref="T:System.DateTime"/> that identifies which user profiles are considered inactive. If the LastActivityDate of a user profile occurs on or before this date and time, 
            the profile is considered inactive.
            </param>
            <returns>The number of profiles in which the last activity date occurred on or before the specified date.</returns>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetProfileProvider.ApplicationName">
            <summary>
            The name of the current application
            </summary>
        </member>
        <member name="P:Archymeta.Web.Security.AspNetProfileProvider.WriteExceptionsToEventLog">
            <summary>
            
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Founder CryptoGateway Software Inc.
Canada Canada


His interests in software research and development include security, domain specific meta-language development technologies and tools, meta-language driven code generation, generation of non-invasive and virtual SQL database for "un-structured" data (sqlization), automated relational data service production technologies, file system sqlization technologies and products, structured multi-lingual documentation tools and technologies, sqlization of user's personal data, like emails, etc..


He was a physicist before year 2000. He studied theoretical physics (the hidden symmetry between the past and future, quantum field theories, mirror universe, cosmological dark energies etc.) in which he think to had made fundamental breakthroughs[^] but the community is either not ready for it or is actively rejecting/ignoring it Smile | :) .



It struck me on Apr. 11, 2023 that the said theory above can even generate General Relativity naturally after a recent discussion in the Insider News group that triggers a rethinking of the subject on my side. The first stage of the work is completed in Sept. 2023, it is and will be continue to be published online

  • On Vacuum
  • Quantum and Gravity







    Most recent software system to share:



    • V-NET[^] - Full stack virtualization management system including networking, storage, virtual machines and containers, with an emphasis on networking ... to be released.

Comments and Discussions