<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Gemstone.Web</name>
    </assembly>
    <members>
        <member name="T:Gemstone.Web.APIController.AuthorizationInfoControllerBase">
            <summary>
            Base class for a controller that provides information about claims to client applications.
            </summary>
        </member>
        <member name="T:Gemstone.Web.APIController.AuthorizationInfoControllerBase.ResourceAccessEntry">
            <summary>
            Represents an entry in a resource access list.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.AuthorizationInfoControllerBase.ResourceAccessEntry.ResourceType">
            <summary>
            Gets or sets the type of the resource.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.AuthorizationInfoControllerBase.ResourceAccessEntry.ResourceName">
            <summary>
            Gets or sets the name of the resource.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.AuthorizationInfoControllerBase.ResourceAccessEntry.Access">
            <summary>
            Gets or sets the level of access needed.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.GetAllClaims">
            <summary>
            Gets all the claims associated with the authenticated user.
            </summary>
            <returns>All of the authenticated user's claims.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.GetClaims(System.String)">
            <summary>
            Gets the claims of a given type associated with the authenticated user.
            </summary>
            <param name="claimType">The type of the claims to be returned</param>
            <returns>The authenticated user's claims of the given type.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.FindClaimTypes(System.IServiceProvider,System.String,System.String)">
            <summary>
            Gets the types of claims that the authentication provider associates with its users.
            </summary>
            <param name="serviceProvider">Provides injected dependencies</param>
            <param name="providerIdentity">Identity of the authentication provider</param>
            <param name="searchText">Text used to narrow the list of results</param>
            <returns>The list of claim types used by the authentication provider.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.FindClaims(System.IServiceProvider,System.String,System.String,System.String)">
            <summary>
            Gets a list of claims that can be assigned to users who authenticate with the provider.
            </summary>
            <param name="serviceProvider">Provides injected dependencies</param>
            <param name="providerIdentity">Identity of the authentication provider</param>
            <param name="claimType">The type of claims to search for</param>
            <param name="searchText">Text used to narrow the list of results</param>
            <returns>A list of claims from the authentication provider.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.GetResources(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider,Microsoft.AspNetCore.Routing.EndpointDataSource)">
            <summary>
            Gets a list of resources available for which permissions can be granted within the application.
            </summary>
            <param name="policyProvider">Provides authorization policies defined within the application</param>
            <param name="endpointDataSource">Source for endpoint data used to look up controller and action metadata</param>
            <returns>A list of resources within the application.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.CheckAccess(Gemstone.Web.APIController.AuthorizationInfoControllerBase.ResourceAccessEntry[])">
            <summary>
            Checks whether the user has permission to access each of the resources listed in the access list.
            </summary>
            <param name="accessList">List of resources the user is attempting to access</param>
            <returns>List of boolean values indicating whether the user has access to each requested resource.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.AuthorizationInfoControllerBase.SearchTextConversionPattern">
            <remarks>
            Pattern:<br/>
            <code>\\\\.|\\*|[^\\\\*]+</code><br/>
            Explanation:<br/>
            <code>
            ○ Match with 3 alternative expressions, atomically.<br/>
                ○ Match a sequence of expressions.<br/>
                    ○ Match '\\'.<br/>
                    ○ Match any character other than '\n'.<br/>
                ○ Match '*'.<br/>
                ○ Match a character in the set [^*\\] atomically at least once.<br/>
            </code>
            </remarks>
        </member>
        <member name="T:Gemstone.Web.APIController.IModelController`1">
            <summary>
            Defines an interface for a common ModelController including write operations.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IModelController`1.Patch(`0,System.Threading.CancellationToken)">
            <summary>
            Endpoint to update modeled record.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IModelController`1.Post(`0,System.Threading.CancellationToken)">
            <summary>
            Endpoint to add modeled record.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IModelController`1.Delete(`0,System.Threading.CancellationToken)">
            <summary>
            Endpoint to delete modeled record.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IModelController`1.Delete(System.String,System.Threading.CancellationToken)">
            <summary>
            Endpoint to delete modeled record by ID.
            </summary>
        </member>
        <member name="T:Gemstone.Web.APIController.IReadOnlyModelController`1">
            <summary>
            Defines an interface for common readonly ModelController operations.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.Get(System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get all models related to a given parent ID.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.Get(System.String,System.Boolean,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get all models in order.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.Get(System.String,System.String,System.Boolean,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get all models in order related to a given ParentID.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.GetOne(System.String,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get a specific model.
            </summary>    
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.Search(Gemstone.Web.APIController.SearchPost{`0},System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Endpoint to search models.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.GetPageInfo(Gemstone.Web.APIController.SearchPost{`0},System.String,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get pagination information.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.IReadOnlyModelController`1.GetPageInfo(System.String,System.Threading.CancellationToken)">
            <summary>
            Endpoint to get pagination information.
            </summary>
        </member>
        <member name="T:Gemstone.Web.APIController.ModelController`1">
            <summary>
            Represents a ModelController.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.ModelController`1.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Web.APIController.ReadOnlyModelController`1"/>
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.ModelController`1.Patch(`0,System.Threading.CancellationToken)">
            <summary>
            Updates a record from associated table.
            </summary>
            <param name="record">The record to be updated.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing the new record <see cref="!:T"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ModelController`1.Post(`0,System.Threading.CancellationToken)">
            <summary>
            Creates new record in associated table.
            </summary>
            <param name="record">The record to be created.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing the new <see cref="!:T"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ModelController`1.Delete(`0,System.Threading.CancellationToken)">
            <summary>
            Deletes a record from associated table.
            </summary>
            <param name="record">The record to be deleted.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing 1 or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ModelController`1.Delete(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes a record from associated table by primary key.
            </summary>
            <param name="id">The primary key of the record to be deleted.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing 1 or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="F:Gemstone.Web.APIController.ModelController`1.DefaultExcludedFields">
            <summary>
            Default set of fields to exclude from non-primary field record restrictions.
            </summary>
        </member>
        <member name="T:Gemstone.Web.APIController.PageInfo">
            <summary>
            Content of a POST Return for providing pageination info to client from <see cref="T:Gemstone.Web.APIController.IReadOnlyModelController`1"/>
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.PageInfo.PageSize">
            <summary>
            Number of Models per Page
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.PageInfo.PageCount">
            <summary>
            Total Number of Pages
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.PageInfo.TotalCount">
            <summary>
            Number of Models
            </summary>
        </member>
        <member name="T:Gemstone.Web.APIController.ReadOnlyModelController`1">
            <summary>
            Represents a readonly ModelController.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Web.APIController.ReadOnlyModelController`1"/>
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.PrimaryKeyField">
            <summary>
            Gets or sets the primary key field for the model.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.ParentKey">
            <summary>
            Gets or sets the parent key field for the model.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.DefaultSort">
            <summary>
            Gets or sets the default sort field for the model.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.DefaultSortDirection">
            <summary>
            Gets or sets the default sort direction for the model.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.GetRoles">
            <summary>
            Gets the roles required for GET requests.
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.ReadOnlyModelController`1.PageSize">
            <summary>
            Gets the page size for the model.
            </summary>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Open(System.String,System.Object[],System.Nullable{System.Double},System.Threading.CancellationToken)">
            <summary>
            Opens a connection to the database and establishes a query operation, returning a token to be used for subsequent data requests.
            </summary>
            <param name="filterExpression">Filter expression to be used for the query.</param>
            <param name="parameters">Parameters to be used for the query.</param>
            <param name="expiration">Expiration time for the query data, in minutes, if not accessed. Defaults to 1 minute if not provided.</param>
            <param name="cancellationToken">Cancellation token to cancel the operation.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing a token to be used for subsequent requests.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Next(System.String,System.Nullable{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Gets the next set of records from the query operation associated with the provided token.
            </summary>
            <param name="token">Token associated with the query operation.</param>
            <param name="count">Maximum number of records to return. Defaults 1 record if not provided.</param>
            <param name="cancellationToken">Cancellation token to cancel the operation.</param>
            <returns>
            An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing the next set of records as <see cref="T:System.Collections.Generic.List`1"/>.
            </returns>
            <remarks>
            When end of enumeration is reached, an empty result list is returned.
            </remarks>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Close(System.String)">
            <summary>
            Closes the query operation associated with the provided token.
            </summary>
            <param name="token">Token associated with the query operation.</param>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Get(System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Gets all records from associated table, filtered to parent keys if provided.
            </summary>
            <param name="parentID">Parent ID to be used if table has set parent keys.</param>
            <param name="page">The 0 based page number to be returned.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing <see cref="T:T[]"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Get(System.String,System.Boolean,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Gets all records from associated table sorted by the provided field.
            </summary>
            <param name="sort">Field to be used for sorting.</param>
            <param name="ascending">Flag when <c>true</c> will sort ascending; otherwise, descending.</param>
            <param name="page">The 0 based page number to be returned.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing <see cref="T:T[]"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Get(System.String,System.String,System.Boolean,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Gets all records from associated table sorted by the provided field.
            </summary>
            <param name="sort">Field to be used for sorting.</param>
            <param name="ascending">Flag when <c>true</c> will sort ascending; otherwise, descending.</param>
            <param name="page">The 0 based page number to be returned.</param>
            <param name="parentID">Parent ID to be used if table has set parent keys.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing <see cref="T:T[]"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.GetOne(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets a single record from associated table.
            </summary>
            <param name="id">The PrimaryKey value of the Model to be returned.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing a <see cref="!:T"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.Search(Gemstone.Web.APIController.SearchPost{`0},System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Gets all records from associated table matching the provided search criteria.
            </summary>
            <param name="postData">Search criteria.</param>
            <param name="page">the 0 based page number to be returned.</param>
            <param name="parentID">Parent ID to be used if table has set parent keys.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> containing <see cref="T:T[]"/> or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.GetPageInfo(Gemstone.Web.APIController.SearchPost{`0},System.String,System.Threading.CancellationToken)">
            <summary>
            Gets the pagination information for the provided search criteria.
            </summary>
            <param name="postData">Search criteria.</param>
            <param name="parentID">Parent ID to be used if table has set parent keys.</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>A <see cref="T:Gemstone.Web.APIController.PageInfo"/> object containing the pagination information or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.GetPageInfo(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets pagination information.
            </summary>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <param name="parentID">Parent ID to be used if table has set parent keys.</param>
            <returns>A <see cref="T:Gemstone.Web.APIController.PageInfo"/> object containing the pagination information or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.New(System.Threading.CancellationToken)">
            <summary>
            Gets a new record.
            </summary>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>A <see cref="!:T"/> object or <see cref="T:System.Exception"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.GetMaxValue(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets max value for the specified field.
            </summary>
            <param name="fieldName">Field to find max value for</param>
            <param name="cancellationToken">Propagates notification that operations should be canceled.</param>
            <returns>An <see cref="T:System.Int32"/>.</returns>
        </member>
        <member name="M:Gemstone.Web.APIController.ReadOnlyModelController`1.CreateConnection">
            <summary>
            Create the <see cref="T:Gemstone.Data.AdoDataConnection"/> for the controller.
            </summary>
            <returns>A new <see cref="T:Gemstone.Data.AdoDataConnection"/>.</returns>
        </member>
        <member name="T:Gemstone.Web.APIController.SearchPost`1">
            <summary>
            Content of a POST Request for searching in <see cref="T:Gemstone.Web.APIController.IReadOnlyModelController`1"/>
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.SearchPost`1.Searches">
            <summary>
            The <see cref="T:Gemstone.Data.Model.RecordFilter`1"/> to be applied to the search
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.SearchPost`1.OrderBy">
            <summary>
            The Field to oreder the results by
            </summary>
        </member>
        <member name="P:Gemstone.Web.APIController.SearchPost`1.Ascending">
            <summary>
            {true} if the results should be ordered ascending
            </summary>
        </member>
        <member name="T:Gemstone.Web.Hosting.HostExtensions">
            <summary>
            Defines extensions for web hosts.
            </summary>
        </member>
        <member name="M:Gemstone.Web.Hosting.HostExtensions.ConfigureLocalWebAddress(Microsoft.AspNetCore.Hosting.IWebHostBuilder)">
            <summary>
            Configures the web host to listen on a random port on localhost addresses.
            </summary>
            <param name="webHostBuilder">The web host builder.</param>
            <returns>The web host builder.</returns>
        </member>
        <member name="M:Gemstone.Web.Hosting.HostExtensions.GetServerAddresses(Microsoft.Extensions.Hosting.IHost)">
            <summary>
            Gets the list of addresses the web server is listening on.
            </summary>
            <param name="host">The host of the web server.</param>
            <returns>The list of addresses the server is listening on.</returns>
        </member>
        <member name="M:Gemstone.Web.Hosting.HostExtensions.GetLocalWebAddressAsync(Microsoft.Extensions.Hosting.IHost)">
            <summary>
            Gets a web server address usable from the local system.
            </summary>
            <param name="host">The host of the web server.</param>
            <returns>The local address of the web server.</returns>
        </member>
        <member name="T:Gemstone.Web.NamespaceDoc">
            <summary>
            The <see cref="N:Gemstone.Web"/> namespace organizes all Gemstone library functionality
            related to web. The root web namespace also includes common web classes,
            e.g., <see cref="!:Class"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Web.Security.AuthenticationProviderInfo">
            <summary>
            Provides information about an authentication provider.
            </summary>
            <param name="identity">The identity of the provider</param>
            <param name="scheme">The scheme used by the provider to authenticate users</param>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationProviderInfo.#ctor(System.String,System.String)">
            <summary>
            Provides information about an authentication provider.
            </summary>
            <param name="identity">The identity of the provider</param>
            <param name="scheme">The scheme used by the provider to authenticate users</param>
        </member>
        <member name="P:Gemstone.Web.Security.AuthenticationProviderInfo.Identity">
            <summary>
            Gets the identity of the provider.
            </summary>
        </member>
        <member name="P:Gemstone.Web.Security.AuthenticationProviderInfo.Scheme">
            <summary>
            Gets the scheme used by the provider to authenticate users.
            </summary>
        </member>
        <member name="T:Gemstone.Web.Security.AuthenticationRuntimeMiddleware">
            <summary>
            Represents a middleware used to assign claims to authenticated users.
            </summary>
            <param name="next">Delegate used to invoke the next middleware in the pipeline</param>
            <param name="runtime">The authentication runtime used to query assigned claims</param>
            <param name="providerInfo">Information about the provider that authenticates the user</param>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationRuntimeMiddleware.#ctor(Microsoft.AspNetCore.Http.RequestDelegate,Gemstone.Security.AuthenticationProviders.IAuthenticationRuntime,Gemstone.Web.Security.AuthenticationProviderInfo)">
            <summary>
            Represents a middleware used to assign claims to authenticated users.
            </summary>
            <param name="next">Delegate used to invoke the next middleware in the pipeline</param>
            <param name="runtime">The authentication runtime used to query assigned claims</param>
            <param name="providerInfo">Information about the provider that authenticates the user</param>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationRuntimeMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext)">
            <summary>
            Assigns claims from the authentication runtime to the authenticated user.
            </summary>
            <param name="httpContext">The context of the HTTP request</param>
        </member>
        <member name="T:Gemstone.Web.Security.ControllerAccessHandler">
            <summary>
            Authorization handler for access to controller actions.
            </summary>
        </member>
        <member name="M:Gemstone.Web.Security.ControllerAccessHandler.HandleRequirementAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext,Gemstone.Web.Security.ControllerAccessRequirement)">
            <inheritdoc/>
        </member>
        <member name="T:Gemstone.Web.Security.ControllerAccessRequirement">
            <summary>
            Requirement to be handled by the <see cref="T:Gemstone.Web.Security.ControllerAccessHandler"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Web.Security.ControllerAccessHandlerExtensions">
            <summary>
            Defines extension methods for the controller access handler.
            </summary>
        </member>
        <member name="M:Gemstone.Web.Security.ControllerAccessHandlerExtensions.RequireControllerAccess(Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder)">
            <summary>
            Adds the <see cref="T:Gemstone.Web.Security.ControllerAccessRequirement"/> to the policy.
            </summary>
            <param name="builder">The policy builder</param>
            <returns>The policy builder.</returns>
        </member>
        <member name="T:Gemstone.Web.Security.SessionCacheOptions">
            <summary>
            Options to configure the memory cache used by the authentication ticket store.
            </summary>
        </member>
        <member name="P:Gemstone.Web.Security.SessionCacheOptions.SlidingExpiration">
            <summary>
            Gets or sets the amount of time a ticket should
            remain valid since the last time it was accessed.
            </summary>
        </member>
        <member name="T:Gemstone.Web.Security.DefaultTicketStore">
            <summary>
            Represents an in-memory storage mechanism for authentication tickets.
            </summary>
            <param name="memoryCache">The cache in which tickets will be stored</param>
        </member>
        <member name="M:Gemstone.Web.Security.DefaultTicketStore.#ctor(Microsoft.Extensions.Caching.Memory.IMemoryCache,Microsoft.Extensions.Options.IOptionsMonitor{Gemstone.Web.Security.SessionCacheOptions})">
            <summary>
            Represents an in-memory storage mechanism for authentication tickets.
            </summary>
            <param name="memoryCache">The cache in which tickets will be stored</param>
        </member>
        <member name="M:Gemstone.Web.Security.DefaultTicketStore.StoreAsync(Microsoft.AspNetCore.Authentication.AuthenticationTicket)">
            <inheritdoc/>
        </member>
        <member name="M:Gemstone.Web.Security.DefaultTicketStore.RenewAsync(System.String,Microsoft.AspNetCore.Authentication.AuthenticationTicket)">
            <inheritdoc/>
        </member>
        <member name="M:Gemstone.Web.Security.DefaultTicketStore.RetrieveAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Gemstone.Web.Security.DefaultTicketStore.RemoveAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:Gemstone.Web.Security.IAuthenticationWebBuilder">
            <summary>
            Represents a builder for Gemstone authentication web components.
            </summary>
        </member>
        <member name="M:Gemstone.Web.Security.IAuthenticationWebBuilder.UseProvider(System.String)">
            <summary>
            Adds the default middleware type for the given provider identity to the application's request pipeline.
            </summary>
            <param name="providerIdentity">The identity of the authentication provider</param>
            <returns>The authentication web builder.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.IAuthenticationWebBuilder.UseProvider(System.String,System.String)">
            <summary>
            Adds the default middleware type for the given provider identity to the application's request pipeline.
            </summary>
            <param name="providerIdentity">The identity of the authentication provider</param>
            <param name="pathMatch">The path on which requests will require authentication using this provider</param>
            <returns>The authentication web builder.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.IAuthenticationWebBuilder.UseProvider(System.String,System.String,System.String)">
            <summary>
            Adds the default middleware type for the given provider identity to the application's request pipeline.
            </summary>
            <param name="providerIdentity">The identity of the authentication provider</param>
            <param name="pathMatch">The path on which requests will require authentication using this provider</param>
            <param name="scheme">The authentication scheme to require on the endpoint</param>
            <returns>The authentication web builder.</returns>
        </member>
        <member name="T:Gemstone.Web.Security.AuthenticationWebBuilderExtensions">
            <summary>
            Extensions for the authentication web builder.
            </summary>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.ConfigureGemstoneWebAuthentication``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Sets up the default configuration for services to support Gemstone authentication.
            </summary>
            <typeparam name="T">Provides setup information for the runtime.</typeparam>
            <param name="services">The collection of services</param>
            <returns>Builder for adding additional authentication schemes.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.ConfigureGemstoneWebAuthentication(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Gemstone.Security.AuthenticationProviders.IAuthenticationBuilder})">
            <summary>
            Sets up the default configuration for services to support Gemstone authentication.
            </summary>
            <param name="services">The collection of services</param>
            <param name="configure">Method to configure the runtime</param>
            <returns>Builder for adding additional authentication schemes.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.ConfigureOAuthProvider(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,Gemstone.Security.AuthenticationProviders.OAuthAuthenticationProviderOptions)">
            <summary>
            Configures an authentication provider that uses OAuth to authenticate users.
            </summary>
            <param name="builder">The authentication builder for the application</param>
            <param name="providerOptions">The options to configure the OAuth provider</param>
            <returns>The authentication builder for the application.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.UseGemstoneAuthentication(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Automatically configures the request pipeline to support well-known authentication providers.
            </summary>
            <param name="app">The application builder</param>
            <returns>The application builder.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.UseGemstoneAuthentication(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Action{Gemstone.Web.Security.IAuthenticationWebBuilder})">
            <summary>
            Configures the request pipeline to support authentication providers using the given configuration method.
            </summary>
            <param name="app">The application builder</param>
            <param name="configure">The method to configure authentication provider middleware</param>
            <returns>The application builder.</returns>
        </member>
        <member name="M:Gemstone.Web.Security.AuthenticationWebBuilderExtensions.AddProviderIdentityClaim(System.Security.Claims.ClaimsPrincipal,System.String)">
            <summary>
            Adds a claim to the principal indicating the identity of the provider that authenticated the user, if it does not already exist.
            </summary>
            <param name="principal">The claims principal</param>
            <param name="providerIdentity">The identity of the authentication provider</param>
        </member>
        <member name="T:Gemstone.Web.WebExtensions">
            <summary>
            Defines extension methods useful for web applications.
            </summary>
        </member>
        <member name="M:Gemstone.Web.WebExtensions.StaticFileEmbeddedResources">
            <summary>
            Used to create <see cref="T:Microsoft.AspNetCore.Builder.StaticFileOptions"/> for serving Gemstone.Web embedded javascript and css stylesheets.
            </summary>
            <returns><see cref="T:Microsoft.AspNetCore.Builder.StaticFileOptions"/></returns>
        </member>
        <member name="M:Gemstone.Web.WebExtensions.SetValues(Microsoft.AspNetCore.Http.HttpResponse,System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken)">
            <summary>
            Used to load headers, response phrase, and status code into <see cref="T:Microsoft.AspNetCore.Http.HttpResponse"/> for use of proxy endpoints between .NET Core and .NET Framework Apps.
            </summary>
            <param name="result">HttpResponse from controller.</param>
            <param name="message">Response message from .NET Framework App.</param>
            <param name="cancellationToken">Token to cancel the action.</param>
        </member>
        <member name="M:Gemstone.Web.WebExtensions.SetValues(Microsoft.AspNetCore.Http.HttpResponse,System.Net.Http.HttpResponseMessage,System.Collections.Generic.IEnumerable{System.String},System.Action{Microsoft.AspNetCore.Http.IResponseCookies},System.Threading.CancellationToken)">
            <summary>
            Used to load headers, response phrase, and status code into <see cref="T:Microsoft.AspNetCore.Http.HttpResponse"/> for use of proxy endpoints between .NET Core and .NET Framework Apps.
            </summary>
            <param name="result">HttpResponse from controller.</param>
            <param name="message">Response message from .NET Framework App.</param>
            <param name="excludedHeaders">Additional headers to exclude on the copy over between objects.</param>
            <param name="cookieCallback">Callback to append additional cookies to response header.</param>
            <param name="cancellationToken">Token to cancel the action.</param>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the SearchTextConversionPattern method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.SearchTextConversionPattern_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.Utilities">
            <summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
            <summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
            <summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
        </member>
    </members>
</doc>
