Нет описания

Program.cs 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. ChatServer sr = new ChatServer();
  13. if (sr.Setup())
  14. {
  15. bind();
  16. string type = string.Empty;
  17. while (type != "0")
  18. {
  19. type = Console.ReadLine();
  20. switch (type)
  21. {
  22. case "1":
  23. switch (sr.Start())
  24. {
  25. case 1: Console.WriteLine("服务开启成功"); break;
  26. case 2: Console.WriteLine("服务已开启,无需再开启"); break;
  27. case 3: Console.WriteLine("服务开启失败"); break;
  28. }
  29. break;
  30. case "2":
  31. switch (sr.Stop())
  32. {
  33. case 1: Console.WriteLine("服务关闭成功"); break;
  34. case 2: Console.WriteLine("服务已关闭,无需再关闭"); break;
  35. }
  36. break;
  37. case "3":
  38. Console.WriteLine("-----在线客户列表-----");
  39. foreach (var cus in sr.Customers)
  40. {
  41. var ser = sr.Servicers.Where(p => p.SessionID == cus.ServicerSessionID).FirstOrDefault();
  42. Console.WriteLine(cus.Name + "(" + cus.Code + ")--" + (ser == null ? "未分配" : ser.Name + "(" + ser.Code + ")"));
  43. }
  44. break;
  45. case "4":
  46. Console.WriteLine("-----在线客服列表-----");
  47. foreach (var ser in sr.Servicers)
  48. {
  49. Console.WriteLine(ser.Name + "--" + ser.Code);
  50. }
  51. break;
  52. case "5": Console.WriteLine("当前服务状态:" + sr.State().ToString()); break;
  53. case "9": Console.Clear(); bind(); break;
  54. case "0": sr.Stop(); break;
  55. default:
  56. Console.WriteLine("-------无效指令--------");
  57. break;
  58. }
  59. }
  60. }
  61. else
  62. {
  63. Console.WriteLine("-----服务初始化失败-----");
  64. Console.ReadLine();
  65. }
  66. }
  67. static void bind()
  68. {
  69. Console.WriteLine("-----服务初始化成功-----");
  70. Console.WriteLine("-[1] 开启服务");
  71. Console.WriteLine("-[2] 关闭服务");
  72. Console.WriteLine("-[3] 显示当前在线客户");
  73. Console.WriteLine("-[4] 显示当前在线客服");
  74. Console.WriteLine("-[5] 服务状态");
  75. Console.WriteLine("-[9] 清除");
  76. Console.WriteLine("-[0] 退出");
  77. Console.WriteLine("---------------------");
  78. }
  79. }
  80. }