using System; using System.Collections.Generic; using System.Text; using StuMgmLib.MyNameSpace; namespace StuMgmClient { class SystemData { static Dictionary allCourseInfo; static Dictionary allCourseStatus; internal static ErrCode InitSystemData() { ErrCode err; err = InitCourseInfo(); if (err != ErrCode.Success) return err; return ErrCode.Success; } static ErrCode InitCourseInfo() { ErrCode err; List courseInfo; err = SystemCtrl.GetCourseInfo(out courseInfo); if (err != ErrCode.Success) return err; //将List转为Dictionary //allCourseInfo = courseInfo.ToDictionary(key => key.Id, value => value); return ErrCode.Success; } internal static ErrCode RefreshUserCourseInfo(UserCourseInfo info) { //将UserCourseInfo转为Dictionary int num = 0; short oldTem = 0; //切割字符串 string[] sArray = info.Details.Split(new char[2] { ':', ';' }); foreach (string i in sArray) { if (i.Equals("")) { break; } short tem = Convert.ToInt16(i); num++; if (num % 2 != 0) { allCourseStatus.Add(tem, CourseStatusEnum.NoStart); oldTem = tem; } else { allCourseStatus[oldTem] = (CourseStatusEnum)tem; } } return ErrCode.Success; } } }