IwbHub.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.Linq;
  2. using Abp.Dependency;
  3. using IwbZero.ToolCommon.StringModel;
  4. using Microsoft.AspNet.SignalR;
  5. namespace WeApp.Hubs
  6. {
  7. public class IwbHub:Hub, ITransientDependency
  8. {
  9. /// <summary>
  10. /// 注册链接
  11. /// </summary>
  12. /// <param name="name"></param>
  13. public void Register(string name)
  14. {
  15. Groups.Add(Context.ConnectionId, name);
  16. }
  17. public void SendReload(string no,int type)
  18. {
  19. var arr = no.Split(',').ToList();
  20. var clientGroup = Clients.Groups(arr);
  21. var str = new {no}.Obj2String();
  22. switch (type)
  23. {
  24. case 1:
  25. clientGroup.getReloadAll(str);
  26. break;
  27. case 2:
  28. clientGroup.getReloadStu(str);
  29. break;
  30. case 3:
  31. clientGroup.getReloadLeader(str);
  32. break;
  33. case 4:
  34. clientGroup.getReloadPublic(str);
  35. break;
  36. case 5:
  37. clientGroup.getReloadSpec(str);
  38. break;
  39. }
  40. }
  41. public void SendOperationLog(string no ,string role,string word)
  42. {
  43. Clients.Group(no).getOperationLog(new {no, role, word }.Obj2String());
  44. }
  45. }
  46. }