Kevinap29Library 1.0.3
dotnet add package Kevinap29Library --version 1.0.3
NuGet\Install-Package Kevinap29Library -Version 1.0.3
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="Kevinap29Library" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Kevinap29Library" Version="1.0.3" />
<PackageReference Include="Kevinap29Library" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Kevinap29Library --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Kevinap29Library, 1.0.3"
#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.
#:package Kevinap29Library@1.0.3
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Kevinap29Library&version=1.0.3
#tool nuget:?package=Kevinap29Library&version=1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Kevinap29Library
A .NET library providing JavaScript and caching helper utilities for web applications.
Features
- JavaScript Utilities: Interact with browser functionality from .NET code
- Caching Utilities: Manage in-memory caching with expiration support
Installation
dotnet add package Kevinap29Library
Usage
Dependency Injection Setup
First, register the services in your application:
// In Program.cs or Startup.cs
builder.Services.AddKevinap29Library();
JavaScript Helper
The JavascriptHelper class provides methods to interact with browser functionality:
// Initialize
var jsHelper = new JavascriptHelper(jsRuntime);
// Copy text to clipboard
await jsHelper.CopyToClipboard("Hello World");
// Navigate back
await jsHelper.GoBack();
// Check online status
bool isOnline = await jsHelper.CheckIsOnline();
Cache Helper
The CacheHelper class provides in-memory caching functionality:
// Initialize
var cacheHelper = new CacheHelper(memoryCache);
// Set cache
await cacheHelper.SetCache("myKey", "myValue", TimeSpan.FromMinutes(10));
// Get cache
var value = await cacheHelper.GetCache<string>("myKey");
// Remove cache
await cacheHelper.RemoveCache("myKey");
API Reference
IJavascriptHelper Interface
public interface IJavascriptHelper { Task GoBack(); Task CopyToClipboard(string text); Task<bool> CheckIsOnline(); }
ICacheHelper Interface
public interface ICacheHelper { Task<T?> GetCache<T>(string key); Task SetCache<T>(string key, T value, TimeSpan timeSpan); Task RemoveCache(string key); }
License
Support
If you find this library helpful, consider supporting the development:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- Microsoft.Extensions.Caching.Memory (>= 9.0.9)
- Microsoft.JSInterop (>= 9.0.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.