@@ -246,9 +246,9 @@ public async Task SetBatchIdAsync(BatchInfo batch)
246246 KeepOnline ( ) ;
247247 }
248248
249- private async Task < List < CourseInfo > > GetFavoriteCoursesAsync ( )
249+ private async Task < List < Course > > GetFavoriteCoursesAsync ( )
250250 {
251- var coursesList = new List < CourseInfo > ( ) ;
251+ var coursesList = new List < Course > ( ) ;
252252
253253 client . SetReferer ( "https://icourses.jlu.edu.cn/xsxk/elective/grablessons?batchId=" + batch . batchId ) ;
254254 var response = await client . HttpPostAsync ( "xsxk/sc/clazz/list" , null ) ;
@@ -259,13 +259,7 @@ private async Task<List<CourseInfo>> GetFavoriteCoursesAsync()
259259 var courses = json [ "data" ] ;
260260 foreach ( var course in courses )
261261 {
262- var courseInfo = new CourseInfo
263- {
264- courseName = course [ "KCM" ] . ToString ( ) ,
265- courseID = course [ "JXBID" ] . ToString ( ) ,
266- secretVal = course [ "secretVal" ] . ToString ( ) ,
267- clazzType = course [ "teachingClassType" ] . ToString ( )
268- } ;
262+ var courseInfo = new Course ( course ) ;
269263 coursesList . Add ( courseInfo ) ;
270264 }
271265 }
@@ -274,19 +268,21 @@ private async Task<List<CourseInfo>> GetFavoriteCoursesAsync()
274268 Logger . WriteLine ( json [ "msg" ] . ToString ( ) ) ;
275269 }
276270
277- Logger . WriteLine ( "收藏中的课程:\n " + string . Join ( "\n " , coursesList . Select ( c => c . courseName ) ) ) ;
271+ Logger . WriteLine ( "收藏中的课程:\n " + string . Join ( "\n " , coursesList . Select ( c => c . Name ) ) ) ;
278272 return coursesList ;
279273 }
280274
281- private async Task < ( bool isSuccess , string ? msg ) > SelectCourseAsync ( CourseInfo courseInfo )
275+ private async Task < ( bool isSuccess , string ? msg ) > SelectCourseAsync ( Course courseInfo )
282276 {
277+ client . SetReferer ( "https://icourses.jlu.edu.cn/xsxk/elective/grablessons?batchId=" + batch . batchId ) ;
278+
283279 while ( true )
284280 {
285281 var response = await client . HttpPostAsync ( "xsxk/sc/clazz/addxk" , new FormUrlEncodedContent ( new Dictionary < string , string >
286282 {
287- { "clazzId" , courseInfo . courseID } ,
288- { "secretVal" , courseInfo . secretVal } ,
289- { "clazzType" , courseInfo . clazzType }
283+ { "clazzId" , courseInfo . CourseId } ,
284+ { "secretVal" , courseInfo . SecretVal } ,
285+ { "clazzType" , courseInfo . SelectType . ToString ( ) }
290286 } ) ) ;
291287
292288 var json = JObject . Parse ( response ) ;
@@ -296,27 +292,27 @@ private async Task<List<CourseInfo>> GetFavoriteCoursesAsync()
296292 if ( code == 200 )
297293 {
298294 MessageBox . Show ( json [ "msg" ] . ToString ( ) ) ;
299- Logger . WriteLine ( "已选课程:" + courseInfo . courseName ) ;
295+ Logger . WriteLine ( "已选课程:" + courseInfo . Name ) ;
300296 return ( true , null ) ;
301297 }
302298
303299 var msg = json [ "msg" ] . ToString ( ) ;
304300 if ( msg == "该课程已在选课结果中" )
305301 {
306- Logger . WriteLine ( courseInfo . courseName + " : " + msg ) ;
307- Logger . WriteLine ( courseInfo . courseName + " : 已放弃,尝试选下一门课程" ) ;
302+ Logger . WriteLine ( courseInfo . Name + " : " + msg ) ;
303+ Logger . WriteLine ( courseInfo . Name + " : 已放弃,尝试选下一门课程" ) ;
308304 return ( true , null ) ;
309305 }
310306
311307 if ( msg == "课容量已满" )
312308 {
313- Logger . WriteLine ( courseInfo . courseName + " : " + msg ) ;
314- Logger . WriteLine ( courseInfo . courseName + " : 已放弃,尝试选下一门课程" ) ;
309+ Logger . WriteLine ( courseInfo . Name + " : " + msg ) ;
310+ Logger . WriteLine ( courseInfo . Name + " : 已放弃,尝试选下一门课程" ) ;
315311 return ( false , msg ) ;
316312 }
317313
318- Logger . WriteLine ( courseInfo . courseName + " : 选课失败,原因:" + msg ) ;
319- Logger . WriteLine ( courseInfo . courseName + " : 重新尝试..." ) ;
314+ Logger . WriteLine ( courseInfo . Name + " : 选课失败,原因:" + msg ) ;
315+ Logger . WriteLine ( courseInfo . Name + " : 重新尝试..." ) ;
320316 await Task . Delay ( 200 + new Random ( ) . Next ( 0 , 200 ) ) ;
321317 }
322318 }
@@ -336,7 +332,7 @@ public async void StartSelectClassAsync()
336332 int currentCompleted = Interlocked . Increment ( ref completedTasks ) ;
337333 WeakReferenceMessenger . Default . Send < SelectCourseFinishedMessage > ( new SelectCourseFinishedMessage ( currentCompleted , totalTasks ) ) ;
338334
339- return new { course . courseName , isSuccess , msg } ;
335+ return new { course . Name , isSuccess , msg } ;
340336 } ) . ToList ( ) ;
341337
342338 var results = await Task . WhenAll ( tasks ) ;
@@ -348,7 +344,7 @@ public async void StartSelectClassAsync()
348344
349345 foreach ( var result in failedCourses )
350346 {
351- Logger . WriteLine ( $ "课程选择失败: { result . courseName } , 原因: { result . msg } ") ;
347+ Logger . WriteLine ( $ "课程选择失败: { result . Name } , 原因: { result . msg } ") ;
352348 }
353349
354350 Logger . WriteLine ( $ "选择成功课程的数目: { successfulCount } ") ;
0 commit comments