PiBox.Plugins.Persistence.InMemory
1.0.79
dotnet add package PiBox.Plugins.Persistence.InMemory --version 1.0.79
NuGet\Install-Package PiBox.Plugins.Persistence.InMemory -Version 1.0.79
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PiBox.Plugins.Persistence.InMemory" Version="1.0.79" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PiBox.Plugins.Persistence.InMemory --version 1.0.79
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PiBox.Plugins.Persistence.InMemory, 1.0.79"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PiBox.Plugins.Persistence.InMemory as a Cake Addin #addin nuget:?package=PiBox.Plugins.Persistence.InMemory&version=1.0.79 // Install PiBox.Plugins.Persistence.InMemory as a Cake Tool #tool nuget:?package=PiBox.Plugins.Persistence.InMemory&version=1.0.79
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PiBox.Plugins.Persistence.InMemory
PiBox.Plugins.Persistence.InMemory is a plugin
that allows other PiBox components
to use the persistance repository abstractions with an in memory implementation for the repositories
.
Primary use cases are
- Prototyping
- Testing
Installation
To install the nuget package follow these steps:
dotnet add package PiBox.Plugins.Persistence.InMemory
or add as package reference to your .csproj
<PackageReference Include="PiBox.Plugins.Persistence.InMemory" Version="" />
Configuration in your plugin host
public class PluginReadme : IPluginEndpointsConfiguration, IPluginServiceConfiguration, IPluginApplicationConfiguration, IPluginControllerConfiguration, IPluginHealthChecksConfiguration
{
private readonly PluginReadmeTemplateConfig _pluginReadmeTemplateConfig;
public PluginReadme(PluginReadmeTemplateConfig pluginReadmeTemplateConfig)
{
_pluginReadmeTemplateConfig = pluginReadmeTemplateConfig;
}
public void ConfigureServices(IServiceCollection serviceCollection)
{
// the plugins does the following registrations
serviceCollection.AddSingleton(typeof(InMemoryStore));
serviceCollection.AddSingleton(typeof(IRepository<>), typeof(InMemoryRepository<>));
serviceCollection.AddSingleton(typeof(IReadRepository<>), typeof(InMemoryRepository<>));
// if you have other persistence plugins installted you'll
// need to register the explitict types which should be used/registered with this plugin
// otherwise the plugin load order will determine which persistence plugin will be used as a default for all
// types from PiBox.Plugins.Persistence.Abstractions
}
}
Usage
You can use all of the registered types from the lib PiBox.Plugins.Persistence.Abstractions
public interface IExampleService
{
void DoStuff();
}
public class ExampleService : IExampleService
{
private readonly PluginReadmeTemplateConfig _pluginReadmeTemplateConfig;
private readonly IReadRepository<MyPoco> _readRepository;
public ExampleService(PluginReadmeTemplateConfig pluginReadmeTemplateConfig, IReadRepository<MyPoco> readRepository)
{
_pluginReadmeTemplateConfig = pluginReadmeTemplateConfig;
_readRepository = readRepository;
}
public async Task DoStuff()
{
// for example
var result = await _readRepository.FindByIdAsync();
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Chronos.Abstractions (>= 2.0.24)
- PiBox.Hosting.Abstractions (>= 1.0.79)
- PiBox.Plugins.Persistence.Abstractions (>= 1.0.79)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.79 | 37 | 12/20/2024 |
1.0.73 | 76 | 10/22/2024 |
1.0.66 | 86 | 10/15/2024 |
1.0.64 | 80 | 10/14/2024 |
1.0.61 | 96 | 10/1/2024 |
1.0.60 | 90 | 9/27/2024 |
1.0.54 | 134 | 4/30/2024 |
1.0.51 | 126 | 2/27/2024 |
1.0.49 | 111 | 2/27/2024 |
1.0.47 | 115 | 2/21/2024 |
1.0.45 | 110 | 2/20/2024 |
1.0.43 | 132 | 2/13/2024 |
1.0.41 | 127 | 2/13/2024 |
1.0.39 | 133 | 2/8/2024 |
1.0.38 | 116 | 2/8/2024 |
1.0.37 | 123 | 2/8/2024 |
1.0.35 | 115 | 2/2/2024 |
1.0.32 | 110 | 1/30/2024 |
1.0.25 | 161 | 12/27/2023 |
1.0.23 | 133 | 12/19/2023 |
1.0.22 | 105 | 12/19/2023 |
1.0.21 | 101 | 12/19/2023 |
1.0.19 | 147 | 12/11/2023 |
1.0.17 | 173 | 11/23/2023 |
1.0.7 | 136 | 11/23/2023 |
1.0.5 | 137 | 11/23/2023 |
1.0.3 | 141 | 11/23/2023 |
1.0.0 | 153 | 11/21/2023 |
0.9.9 | 150 | 11/21/2023 |
0.9.7 | 157 | 11/21/2023 |