i2vNotificationLibrary 0.0.2-beta
dotnet add package i2vNotificationLibrary --version 0.0.2-beta
NuGet\Install-Package i2vNotificationLibrary -Version 0.0.2-beta
<PackageReference Include="i2vNotificationLibrary" Version="0.0.2-beta" />
<PackageVersion Include="i2vNotificationLibrary" Version="0.0.2-beta" />
<PackageReference Include="i2vNotificationLibrary" />
paket add i2vNotificationLibrary --version 0.0.2-beta
#r "nuget: i2vNotificationLibrary, 0.0.2-beta"
#:package i2vNotificationLibrary@0.0.2-beta
#addin nuget:?package=i2vNotificationLibrary&version=0.0.2-beta&prerelease
#tool nuget:?package=i2vNotificationLibrary&version=0.0.2-beta&prerelease
Notification Library, Sends Notifications to Clients Using SignalR
Installation
Find the package on NuGet: https://www.nuget.org/packages/i2vNotificationLibrary
Find the package on Github: https://github.com/Architrixs/NotificationLibrary
This library requires a SignalR hub service to use IHubContext. Here's how to set it up:
Create a NotificationHub Extending Hub
public class NotificationHub : Hub
{
// Hub implementation
}
Register Library Services
Register the library services, such as NotificationLibrary and NotificationSender, as singleton services in your application's dependency injection container:
services.AddSingleton<NotificationLibrary>();
services.AddSingleton<NotificationSender>();
Get Your Library Instance and Set the HubContext
In your NotificationHub constructor, set up the IHubContext and initialize your library:
public NotificationHub(IHubContext<NotificationHub> hub, NotificationLibrary notificationLibrary)
{
notificationHub = hub;
notificationLibrary.SetHubContext(notificationHub);
// Register your entities
notificationLibrary.RegisterEntity<VideoSource>("VideoSource");
notificationLibrary.RegisterEntity<AnalyticServer>("AnalyticServer");
notificationLibrary.RegisterEntity<User>("User");
}
Basic Usage
You can inject the NotificationLibrary in a controller and call its Method like so:
_notificationLibrary.SendNotificationToAll("crudNotification", OperationType.Update, videoSource, message);
_notificationLibrary.SendNotificationToAll("crudNotification", OperationType.Update, new List<VideoSource> {videoSource}, message);
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Microsoft.AspNetCore.SignalR.Common (>= 6.0.24)
- Microsoft.AspNetCore.SignalR.Core (>= 1.1.0)
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 |
|---|---|---|
| 0.0.2-beta | 258 | 10/31/2023 |
| 0.0.1-beta | 118 | 10/31/2023 |
| 0.0.0-beta | 120 | 10/30/2023 |