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<ILoggerFactoryBuilder>)
public Builder ConfigureLogging(Action<ILoggerFactoryBuilder> configureLogging)
Parameters
configureLoggingAction<ILoggerFactoryBuilder>
Returns
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
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
RegisterPersistentCache(IPersistentCache?)
Optionally replace or remove the external (non-memory) entity cache.
public Builder RegisterPersistentCache(IPersistentCache? persistentCache)
Parameters
persistentCacheIPersistentCache
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
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
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)