Class Builder
- Namespace
- The.Web.Composition
- Assembly
- Instagile.Web.Client.dll
public sealed class Builder : IBuilder<Builder>
- Inheritance
-
Builder
- Implements
- Inherited Members
- Extension Methods
Constructors
Builder()
Construct a service bundle builder.
public Builder()
Builder(IServiceCollection?)
Construct a service bundle builder, with an IoC container into which its dependencies will be registered.
public Builder(IServiceCollection? container)
Parameters
containerIServiceCollection
Methods
Build()
public Root Build()
Returns
BuildOptions()
public Options BuildOptions()
Returns
Configure(Action<Options>)
public Builder Configure(Action<Options> configure)
Parameters
Returns
RegisterAuthentication(Func<IAuthentication, IAuthentication>)
Optionally provide an IAuthentication to use for login. Principals will still be derived from the HttpContext, but logging in can set the User of that context.
public Builder RegisterAuthentication(Func<IAuthentication, IAuthentication> authentication)
Parameters
authenticationFunc<IAuthentication, IAuthentication>
Returns
Remarks
The factory delegate is given the default WebAuthentication in case it wants to wrap it.
RegisterAuthentication(IAuthentication)
Optionally provide an IAuthentication to use for login. Principals will still be derived from the HttpContext, but logging in can set the User of that context.
public Builder RegisterAuthentication(IAuthentication authentication)
Parameters
authenticationIAuthentication
Returns
RegisterAuthorisation(IAuthorisation)
Optionally provide an IAuthorisation to use for checking resource access.
public Builder RegisterAuthorisation(IAuthorisation authorisation)
Parameters
authorisationIAuthorisation
Returns
RegisterCommandOverrides(IEnumerable<ICommandSpec>)
public Builder RegisterCommandOverrides(IEnumerable<ICommandSpec> overrides)
Parameters
overridesIEnumerable<ICommandSpec>
Returns
RegisterCoreServices(Root, object?)
public Builder RegisterCoreServices(Root services, object? key = null)
Parameters
Returns
RegisterCriteriaOverrides(IEnumerable<ICriteriaSpec>)
public Builder RegisterCriteriaOverrides(IEnumerable<ICriteriaSpec> overrides)
Parameters
overridesIEnumerable<ICriteriaSpec>
Returns
RegisterDocumentStore(IDocumentStore)
Optionally provide an IDocumentStore to use instead of the default NoDocumentStore for reading and writing documents.
public Builder RegisterDocumentStore(IDocumentStore documentStore)
Parameters
documentStoreIDocumentStore
Returns
RegisterEditOverrides(IEnumerable<IEditSpec>)
public Builder RegisterEditOverrides(IEnumerable<IEditSpec> overrides)
Parameters
overridesIEnumerable<IEditSpec>
Returns
RegisterEndpoint(Func<IServiceProvider, IEndpoint>)
Optionally provide an IEndpoint to use for making RPC calls. This will be used for RemoteEntityStore if no other entitystore is specified.
public Builder RegisterEndpoint(Func<IServiceProvider, IEndpoint> endpoint)
Parameters
endpointFunc<IServiceProvider, IEndpoint>
Returns
RegisterEntityStore(IEntityStore)
Optionally provide an IEntityStore to use for reading and writing entities. If an endpoint is registered, RemoteEntityStore will be used by default.
public Builder RegisterEntityStore(IEntityStore store)
Parameters
storeIEntityStore
Returns
RegisterJSRuntime(IJSRuntime)
public Builder RegisterJSRuntime(IJSRuntime jsRuntime)
Parameters
jsRuntimeIJSRuntime
Returns
RegisterListOverrides(IEnumerable<IListSpec>)
public Builder RegisterListOverrides(IEnumerable<IListSpec> overrides)
Parameters
overridesIEnumerable<IListSpec>
Returns
RegisterLoggerFactory(ILoggerFactory)
public Builder RegisterLoggerFactory(ILoggerFactory loggerFactory)
Parameters
loggerFactoryILoggerFactory
Returns
RegisterMailer(IMailer)
Optionally provide an IMailer to use for sending email.
public Builder RegisterMailer(IMailer mailer)
Parameters
mailerIMailer
Returns
RegisterMetadata(EntityMetadataDictionary)
Provide the generated entity metadata.
public Builder RegisterMetadata(EntityMetadataDictionary metadata)
Parameters
metadataEntityMetadataDictionary
Returns
RegisterNavigationManager(NavigationManager)
public Builder RegisterNavigationManager(NavigationManager navigationManager)
Parameters
navigationManagerNavigationManager
Returns
RegisterPageOverrides(IEnumerable<IPageSpec>)
public Builder RegisterPageOverrides(IEnumerable<IPageSpec> overrides)
Parameters
overridesIEnumerable<IPageSpec>
Returns
RegisterPersistentCache(IPersistentCache?)
Optionally provide an an external store to keep entity cache entries outside of memory.
public Builder RegisterPersistentCache(IPersistentCache? persistentCache)
Parameters
persistentCacheIPersistentCache
Returns
RegisterPreferenceStore(IPreferenceStore)
Optionally provide an IPreferenceStore to use instead of the default entity-based or in-memory store for reading and writing preferences.
public Builder RegisterPreferenceStore(IPreferenceStore preferenceStore)
Parameters
preferenceStoreIPreferenceStore
Returns
RegisterReminderSource(IReminderSource)
Optionally provide an IReminderSource instead of the default NoReminderSource to provide pushed reminder-update notifications.
public Builder RegisterReminderSource(IReminderSource reminderSource)
Parameters
reminderSourceIReminderSource
Returns
RegisterReminderStore(IReminderStore)
Optionally provide an IReminderStore to use for querying reminder counts. If an endpoint is registered, RemoteReminderStore will used by default; otherwise, the default is LocalReminderStore.
public Builder RegisterReminderStore(IReminderStore reminderStore)
Parameters
reminderStoreIReminderStore
Returns
RegisterTransientCache(TransientCache?)
Optionally replace or remove the built in memory-based entity cache.
public Builder RegisterTransientCache(TransientCache? memoryCache)
Parameters
memoryCacheTransientCache
Returns
RemoveRPC(Procedure)
Deregister a built-in remote procedure.
public Builder RemoveRPC(Procedure procedure)
Parameters
procedureProcedure
Returns
Seal(IClaimsPrincipalAccessor?, IEndpoint?)
Copy core services to a core builder, which may then be used to RegisterCoreServices(Root, object?).
public Builder Seal(IClaimsPrincipalAccessor? injectedAccessor, IEndpoint? injectedRegisteredEndpoint)
Parameters
injectedAccessorIClaimsPrincipalAccessorinjectedRegisteredEndpointIEndpoint
Returns
WithLicenceChallengeResponse(string)
public Builder WithLicenceChallengeResponse(string encodedResponse)
Parameters
encodedResponsestring
Returns
WithLicenceFile(string)
public Builder WithLicenceFile(string licenseFile)
Parameters
licenseFilestring
Returns
WithLicenceResource(Assembly, string)
public Builder WithLicenceResource(Assembly embeddedResourceLocation, string embeddedResourceName)