IM12345_Api demo - 代码源于 商丘市12345项目

Program.cs 3.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace CallCenter.WebChatServer
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. ////测试案例 - 关键词
  13. //string strContent = new ChatSql().GetSmartRobotByKey("我想创建工单");
  14. //Console.WriteLine(strContent + "\r\n");
  15. //Console.ReadKey();
  16. ChatServer sr = new ChatServer();
  17. if (sr.Setup())
  18. {
  19. bind();
  20. string type = string.Empty;
  21. while (type != "0")
  22. {
  23. type = Console.ReadLine();
  24. switch (type)
  25. {
  26. case "1":
  27. switch (sr.Start())
  28. {
  29. case 1: Console.WriteLine("服务开启成功"); break;
  30. case 2: Console.WriteLine("服务已开启,无需再开启"); break;
  31. case 3: Console.WriteLine("服务开启失败"); break;
  32. }
  33. break;
  34. case "2":
  35. switch (sr.Stop())
  36. {
  37. case 1: Console.WriteLine("服务关闭成功"); break;
  38. case 2: Console.WriteLine("服务已关闭,无需再关闭"); break;
  39. }
  40. break;
  41. case "3":
  42. Console.WriteLine("-----在线客户列表-----");
  43. foreach (var cus in sr.Customers)
  44. {
  45. var ser = sr.Servicers.Where(p => p.SessionID == cus.ServicerSessionID).FirstOrDefault();
  46. Console.WriteLine(cus.Name + "(" + cus.Code + ")--" + (ser == null ? "未分配" : ser.Name + "(" + ser.Code + ")"));
  47. }
  48. break;
  49. case "4":
  50. Console.WriteLine("-----在线客服列表-----");
  51. foreach (var ser in sr.Servicers)
  52. {
  53. Console.WriteLine(ser.Name + "--" + ser.Code);
  54. }
  55. break;
  56. case "5": Console.WriteLine("当前服务状态:" + sr.State().ToString()); break;
  57. case "9": Console.Clear(); bind(); break;
  58. case "0": sr.Stop(); break;
  59. default:
  60. Console.WriteLine("-------无效指令--------");
  61. break;
  62. }
  63. }
  64. }
  65. else
  66. {
  67. Console.WriteLine("-----服务初始化失败-----");
  68. Console.ReadLine();
  69. }
  70. }
  71. static void bind()
  72. {
  73. Console.WriteLine("-----服务初始化成功-----");
  74. Console.WriteLine("-[1] 开启服务");
  75. Console.WriteLine("-[2] 关闭服务");
  76. Console.WriteLine("-[3] 显示当前在线客户");
  77. Console.WriteLine("-[4] 显示当前在线客服");
  78. Console.WriteLine("-[5] 服务状态");
  79. Console.WriteLine("-[9] 清除");
  80. Console.WriteLine("-[0] 退出");
  81. Console.WriteLine("---------------------");
  82. }
  83. }
  84. }