PushMessengerTMessenger Class |
Namespace: Ingeniux.CMS.Models.Messaging
public class PushMessenger<TMessenger> : IPushMessenger where TMessenger : MessengerBase
The PushMessengerTMessenger type exposes the following members.
Name | Description | |
---|---|---|
PushMessengerTMessenger(IUserSession) |
Initializes a new instance of the PushMessenger class
| |
PushMessengerTMessenger(IContentStore, IReadonlyUser) |
Initializes a new instance of the PushMessenger class
|
Name | Description | |
---|---|---|
SiteName |
Gets the name of the Site
| |
UserId |
Gets the user ID of the User that will be sending out the push message
| |
UserName |
Gets the name of the User that will be sending out the push message
|
Name | Description | |
---|---|---|
GetHubContext |
Retrieves SignalR Hub context, for the underlying messenger type
| |
SendToAll(String) |
Sends a string message to every logged-in user at client side
| |
SendToAllT(T) |
Sends a message containing an object to every logged-in user at client side
| |
SendToGroups(String, IUserGroup) |
Sends a string message to client side, only the CMS clients with login user as member of the specified user groups, will receive this message
| |
SendToGroupsT(T, IUserGroup) |
Sends a message containing an object to client side, only the CMS clients with login user as member of the specified user groups, will receive this message
| |
SendToMe(String) |
Sends a string message to client side, only the CMS clients with login of Current User will receive this message
| |
SendToMeT(T) |
Sends a message containing an object to client side, only the CMS clients with login of Current User will receive this message
| |
SendToUser(String, String) |
Sends a string message to client side, only the CMS clients with login of specified user will receive this message
| |
SendToUserT(T, String) |
Sends a message containing an object to client side, only the CMS clients with login of specified users will receive this message
| |
SendToUsers(String, String) |
Sends a string message to client side, only the CMS clients with login of specified users will receive this message
| |
SendToUsersT(T, String) |
Sends a message containing an object to client side, only the CMS clients with login of specified users will receive this message
|
Following example is a messenger specifically to communicate publishing information. Client side can receive messages from this messenger by creating a function called "pubStatus" to listen to the message
public class PublishingMessenger : MessengerBase { } public class PublishingPushMessenger : PushMessenger<PublishingMessenger> { public PublishingPushMessenger(IContentStore store, IReadonlyUser user) : base(store, user) { } public PublishingPushMessenger(IUserSession session) : base(session) { } public void SignlarPublishing(PublishStatusMessage status) { GetHubContext().Clients.All.PubStatus(status); } }