DocSpace-buildtools/common/ASC.Core.Common/Notify/Signalr/ISignalrService.cs

30 lines
1.0 KiB
C#
Raw Normal View History

2022-02-15 11:52:43 +00:00
namespace ASC.Core.Notify.Signalr;
[ServiceContract]
public interface ISignalrService
2019-05-15 14:56:09 +00:00
{
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendMessage(string callerUserName, string calleeUserName, string messageText, int tenantId, string domain);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendInvite(string chatRoomName, string calleeUserName, string domain);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendState(string from, byte state, int tenantId, string domain);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendOfflineMessages(string callerUserName, List<string> users, int tenantId);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendUnreadCounts(Dictionary<string, int> unreadCounts, string domain);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendUnreadUsers(Dictionary<int, HashSet<Guid>> unreadUsers);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendUnreadUser(int tenant, string userId);
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
[OperationContract(IsOneWay = true)]
void SendMailNotification(int tenant, string userId, int state);
2019-05-15 14:56:09 +00:00
}