選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

144 行
3.3 KiB

  1. /* Describtion : Class for Data Send From Client / Server
  2. * Company : Wuxi Xinje
  3. * Author : Somuns
  4. * DateTime : 2021/1/18
  5. */
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. namespace StuMgmLib.MyNameSpace
  10. {
  11. public class Info
  12. {
  13. [Serializable]
  14. public class ClientSend
  15. {
  16. public short Account { get; set; }
  17. public string Password { get; set; }
  18. public string[] SqlStr { get; set; }
  19. }
  20. [Serializable]
  21. public class ServerSend
  22. {
  23. public short Permission { get; set; }
  24. public DataSet Ds { get; set; }
  25. public bool SqlSucceed { get; set; }
  26. }
  27. }
  28. #region Unused
  29. #region 题目信息
  30. [Serializable]
  31. public class CourseInfo
  32. {
  33. public short Id;
  34. public short Pid;
  35. public int Time;
  36. public string Name;
  37. public string Content;
  38. }
  39. #endregion
  40. #region 学生题目信息一览
  41. public enum CourseStatusEnum
  42. {
  43. undo, // 未开始
  44. doing, // 进行中
  45. waiting, // 等待验收
  46. failed, // 验收失败
  47. preSharing, // 准备分享
  48. pass // 验收通过
  49. }
  50. [Serializable]
  51. public class CourseStatus
  52. {
  53. public short CourseId;
  54. public CourseStatusEnum Status;
  55. }
  56. [Serializable]
  57. public class UserInfo
  58. {
  59. public short JobId;
  60. public string Name;
  61. public List<CourseStatus> CourseStatus;
  62. }
  63. #endregion
  64. #region 学生单题详细信息
  65. //public class HistoryInfo
  66. //{
  67. // DateTime Time;
  68. // string Describe;
  69. //}
  70. //public class DetailInfo
  71. //{
  72. // public short CourseId;
  73. // public short JobId;
  74. // List<HistoryInfo> Describes;
  75. //}
  76. #endregion
  77. #region 未使用
  78. class Server
  79. {
  80. //List<CourseInfo> GetCourseInfo();
  81. //UserInfo GetUserInfo(short jobId);
  82. //DetailInfo GetDetailInfo(short jobId, short courseId);
  83. public byte[] GetUser(short jobId)
  84. {
  85. UserInfo info = new UserInfo();
  86. info.JobId = 111;
  87. info.Name = "aaaa";
  88. info.CourseStatus = new List<CourseStatus>();
  89. CourseStatus aa = new CourseStatus();
  90. aa.CourseId = 222;
  91. aa.Status = CourseStatusEnum.undo; // 做题状态
  92. info.CourseStatus.Add(aa);
  93. return BinaryED.Serialize(info);
  94. }
  95. public UserInfo Parse(byte[] bt)
  96. {
  97. return BinaryED.Deserialize<UserInfo>(bt);
  98. //MemoryStream ms = new MemoryStream(bt);
  99. //BinaryFormatter iFormatter = new BinaryFormatter();
  100. //UserInfo obj = (UserInfo)iFormatter.Deserialize(ms);
  101. //return obj;
  102. }
  103. }
  104. class StudentInfo
  105. {
  106. //List<CourseInfo> GetCourseInfo();
  107. //UserInfo GetUserInfo(short jobId);
  108. //DetailInfo GetDetailInfo(short jobId, short courseId);
  109. }
  110. class Program
  111. {
  112. //static void Main(string[] args)
  113. //{
  114. // Server s = new Server();
  115. // byte[] buf = s.GetUser(0);
  116. // UserInfo aa = s.Parse(buf);
  117. //}
  118. }
  119. #endregion
  120. #endregion
  121. }