Class PersistenceInstaller
Abstract base class for installing persistence components. Supports both IBlobStore (stream-based) and IKeyValueStore (byte-oriented) backends.
Implements
Inherited Members
Namespace: Serenity.Persistence.Installation.Installers
Assembly: Serenity.Global.Installation.dll
Syntax
public abstract class PersistenceInstaller : IInstaller
Constructors
PersistenceInstaller()
Declaration
protected PersistenceInstaller()
Fields
_blobStore
Declaration
protected IBlobStore _blobStore
Field Value
| Type | Description |
|---|---|
| IBlobStore | The installed blob store. |
_keyValueStore
Declaration
protected IKeyValueStore _keyValueStore
Field Value
| Type | Description |
|---|---|
| IKeyValueStore | The installed key-value store. |
_useCases
Declaration
protected PersistenceUseCases _useCases
Field Value
| Type | Description |
|---|---|
| PersistenceUseCases | The persistence use cases. |
Methods
GetKeyValueStore()
Gets the installed key-value store.
Declaration
public IKeyValueStore GetKeyValueStore()
Returns
| Type | Description |
|---|---|
| IKeyValueStore | The installed key-value store, or |
GetStore()
Gets the installed blob store.
Declaration
public IBlobStore GetStore()
Returns
| Type | Description |
|---|---|
| IBlobStore | The installed blob store, or |
GetUseCases()
Gets the installed persistence use cases.
Declaration
public PersistenceUseCases GetUseCases()
Returns
| Type | Description |
|---|---|
| PersistenceUseCases | The installed persistence use cases. |
Install(PersistenceInstallerInstallInput)
Installs the persistence components using the provided input parameters.
Declaration
public abstract void Install(PersistenceInstallerInstallInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| PersistenceInstallerInstallInput | input | The input parameters required for installation. |
InstallBlobStore(PersistenceInstallerInstallInput)
Installs the blob store using the provided input parameters.
Declaration
protected virtual IBlobStore InstallBlobStore(PersistenceInstallerInstallInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| PersistenceInstallerInstallInput | input | The input parameters required for installation. |
Returns
| Type | Description |
|---|---|
| IBlobStore | The installed blob store, or |
InstallKeyValueStore(PersistenceInstallerInstallInput)
Installs the key-value store using the provided input parameters.
Declaration
protected virtual IKeyValueStore InstallKeyValueStore(PersistenceInstallerInstallInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| PersistenceInstallerInstallInput | input | The input parameters required for installation. |
Returns
| Type | Description |
|---|---|
| IKeyValueStore | The installed key-value store, or |
InstallUseCases(IBlobStore)
Installs the persistence use cases using the provided blob store.
Declaration
protected virtual PersistenceUseCases InstallUseCases(IBlobStore store)
Parameters
| Type | Name | Description |
|---|---|---|
| IBlobStore | store | The blob store to use for the persistence use cases. |
Returns
| Type | Description |
|---|---|
| PersistenceUseCases | The installed persistence use cases, or |