Class Builder
- Namespace
- The.Composition
- Assembly
- Instagile.dll
public class Builder
- Inheritance
-
Builder
- Inherited Members
Constructors
Builder()
public Builder()
Methods
AddRPC(Implementation)
public Builder AddRPC(Implementation procedure)
Parameters
procedureImplementation
Returns
AddRPCs(Func<IEnumerable<Implementation>>)
public Builder AddRPCs(Func<IEnumerable<Implementation>> deferredProcedures)
Parameters
deferredProceduresFunc<IEnumerable<Implementation>>
Returns
Build(Assembly?)
Build and return an instance of core/ORM services.
public Root Build(Assembly? entryPoint = null)
Parameters
entryPointAssembly
Returns
Configure(Action<Options>)
public Builder Configure(Action<Options> configure)
Parameters
Returns
ConfigureLogging(Action<ILoggingBuilder>)
Configure logging providers and filters using the ILoggingBuilder API.
public Builder ConfigureLogging(Action<ILoggingBuilder> configureLogging)
Parameters
configureLoggingAction<ILoggingBuilder>An action to configure logging.
Returns
- Builder
The builder.
Remarks
This method allows configuration of logging providers using extension methods that target ILoggingBuilder,
such as AddConsole(), AddDebug(), or third-party providers.
Exceptions
- NotSupportedException
Thrown if the default logger factory has been replaced with one that doesn't implement ILoggingBuilder.
RegisterAuthentication(IAuthentication)
Provide an IAuthentication to use for determining user identity.
public Builder RegisterAuthentication(IAuthentication authenticator)
Parameters
authenticatorIAuthentication
Returns
RegisterAuthorisation(IAuthorisation)
Optionally provide an IAuthorisation to use for checking resource access.
public Builder RegisterAuthorisation(IAuthorisation authoriser)
Parameters
authoriserIAuthorisation
Returns
RegisterCacheStore(ICacheStore?)
Optionally provide persistent storage for the built-in entity cache.
public Builder RegisterCacheStore(ICacheStore? cacheStore)
Parameters
cacheStoreICacheStore
Returns
Remarks
Like CachingOptions, this will not be used if the built-in cache is replaced.
RegisterDocumentStore(IDocumentStore)
Optionally provide an IDocumentStore to use for reading and writing documents. If an endpoint is registered, RemoteEntityStore will used by default.
public Builder RegisterDocumentStore(IDocumentStore documentStore)
Parameters
documentStoreIDocumentStore
Returns
RegisterEndpoint(IEndpoint)
Optionally provide an IEndpoint to use for making RPC calls.
public Builder RegisterEndpoint(IEndpoint endpoint)
Parameters
endpointIEndpoint
Returns
RegisterEntityStore(IEntityStore)
Optionally provide an IEntityStore to use for reading and writing entities. If an endpoint is registered, RemoteEntityStore will used by default.
public Builder RegisterEntityStore(IEntityStore entityStore)
Parameters
entityStoreIEntityStore
Returns
RegisterLoggerFactory(ILoggerFactory)
Optionally replace the built in ILoggerFactory (for integrations).
public Builder RegisterLoggerFactory(ILoggerFactory loggerFactory)
Parameters
loggerFactoryILoggerFactory
Returns
RegisterMailer(IMailer)
public Builder RegisterMailer(IMailer mailer)
Parameters
mailerIMailer
Returns
RegisterMetadata(EntityMetadataDictionary)
Provide the generated entity metadata.
public Builder RegisterMetadata(EntityMetadataDictionary infos)
Parameters
infosEntityMetadataDictionary
Returns
RegisterRoleCache(RoleCache?)
Optionally replace or remove the built in authorisation role cache.
public Builder RegisterRoleCache(RoleCache? roleCache)
Parameters
roleCacheRoleCache
Returns
Remarks
This can be used to share a cache between framework instances.
RegisterScramblingState(ScramblingState)
public Builder RegisterScramblingState(ScramblingState scramblingState)
Parameters
scramblingStateScramblingState
Returns
RegisterSharedCache(SharedCache?)
Optionally replace or remove the built in entity cache.
public Builder RegisterSharedCache(SharedCache? memoryCache)
Parameters
memoryCacheSharedCache
Returns
Remarks
This can be used to share a cache between framework instances.
RemoveRPC(Procedure)
Deregister a built-in remote procedure.
public Builder RemoveRPC(Procedure procedure)
Parameters
procedureProcedure
Returns
WithLicenceChallengeResponse(string)
public Builder WithLicenceChallengeResponse(string encodedResponse)
Parameters
encodedResponsestring
Returns
WithLicenceFile(string)
public Builder WithLicenceFile(string filePath)
Parameters
filePathstring
Returns
WithLicenceResource(Assembly, string)
public Builder WithLicenceResource(Assembly embeddedResourceLocation, string embeddedResourceName)