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
|
|
|
}
|