You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
3.2 KiB

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