NuariCacheManager 1.0.2
dotnet add package NuariCacheManager --version 1.0.2
NuGet\Install-Package NuariCacheManager -Version 1.0.2
<PackageReference Include="NuariCacheManager" Version="1.0.2" />
<PackageVersion Include="NuariCacheManager" Version="1.0.2" />
<PackageReference Include="NuariCacheManager" />
paket add NuariCacheManager --version 1.0.2
#r "nuget: NuariCacheManager, 1.0.2"
#:package NuariCacheManager@1.0.2
#addin nuget:?package=NuariCacheManager&version=1.0.2
#tool nuget:?package=NuariCacheManager&version=1.0.2
Nuari Cache Manager
This package provides a simple in-memory repository implementation for managing data models. The main class is MemoryRepository which implements the IManagerRepository interface.
Usage
MemoryRepository
The MemoryRepository class allows you to register, retrieve, and deregister items in an in-memory dictionary.
Methods
void Register(string itemName, string itemContent, int itemType)- Registers a new item with the specified name, content, and type.
- Throws an exception if the item name is already registered.
string Retrieve(string itemName)- Retrieves the content of the item with the specified name.
- Throws an exception if the item name does not exist.
void Deregister(string itemName)- Deregisters the item with the specified name.
- Throws an exception if the item name does not exist.
int GetType(string itemName)- Retrieves the type of the item with the specified name.
- Throws an exception if the item name does not exist.
Example
using CacheManager.Repositories;
class Program
{
static void Main()
{
MemoryRepository repository = new MemoryRepository();
// Register an item
repository.Register("item1", "This is the content of item1", 1);
// Retrieve an item
string content = repository.Retrieve("item1");
Console.WriteLine(content); // Output: This is the content of item1
// Get the type of an item
int itemType = repository.GetType("item1");
Console.WriteLine(itemType); // Output: 1
// Deregister an item
repository.Deregister("item1");
}
}
Validation
The MemoryRepository class relies on a Validation class to validate keys and content. Ensure that the Validation class is implemented with the following methods:
static bool IsKeys(Dictionary<string, DataModel> dictionary, string key)static DataModel Keys(Dictionary<string, DataModel> dictionary, string key)static void Content(string content, int type)
DataModel
The DataModel class should have the following properties:
string ItemContent { get; set; }int ItemType { get; set; }
public class DataModel
{
public string ItemContent { get; set; }
public int ItemType { get; set; }
}
Ensure that these classes and methods are properly implemented for the MemoryRepository to function correctly.
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
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.2 | 164 | 1/19/2025 |