IRealtimeService.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Hotline.Caching.Services;
  2. using Hotline.Share.Dtos.Realtime;
  3. namespace Hotline.Realtimes
  4. {
  5. public interface IRealtimeService
  6. {
  7. #region 话机状态通知
  8. Task AlertAsync(string userId, AlertDto dto, CancellationToken cancellationToken);
  9. Task RingAsync(string userId, RingDto dto, CancellationToken cancellationToken);
  10. Task AnsweredAsync(string userId, AnsweredDto dto, CancellationToken cancellationToken);
  11. Task ByeAsync(string userId, ByeDto dto, CancellationToken cancellationToken);
  12. Task RestApplyPassAsync(string userId, CancellationToken cancellationToken);
  13. Task CallQueueAsync(List<CallCacheManager.CallDtoRedis> list, CancellationToken cancellationToken);
  14. Task IdleAsync(string userId, CancellationToken cancellationToken);
  15. #endregion
  16. #region 系统消息通知
  17. Task CircularRecoordAsync(string id, CancellationToken cancellationToken);
  18. #endregion
  19. #region 大屏.数据展示
  20. Task BsDataShowChanged1Async(object obj, CancellationToken cancellationToken);
  21. Task BsDataShowChanged2Async(object obj, CancellationToken cancellationToken);
  22. Task BsDataShowChanged3Async(object obj, CancellationToken cancellationToken);
  23. Task BsDataShowChanged4Async(object obj, CancellationToken cancellationToken);
  24. Task BsDataShowChanged5Async(object obj, CancellationToken cancellationToken);
  25. Task BsDataShowChanged6Async(object obj, CancellationToken cancellationToken);
  26. Task BsDataShowChanged7Async(object obj, CancellationToken cancellationToken);
  27. Task BsDataShowChanged8Async(object obj, CancellationToken cancellationToken);
  28. #endregion
  29. }
  30. }