private HomeworkTestResult GetHomeWorkResultWithTotalLine(string username, string totalLine) { if (totalLine == null) { return(new HomeworkTestResult { Username = username, IsHaveTest = false }); } var separator = ","; var textWithPointnly = totalLine.Replace("Total tests:", string.Empty) .Replace("Passed: ", separator) .Replace("Failed: ", separator) .Replace("Skipped: ", separator) .Replace(".", string.Empty) .Replace(" ", string.Empty); string[] separators = { separator }; var pointListText = textWithPointnly.Split(separators, StringSplitOptions.RemoveEmptyEntries); var pointList = pointListText.Select(int.Parse)?.ToList(); var result = new HomeworkTestResult { Username = username, IsHaveTest = true, TotalTest = pointList[0], Pass = pointList[1], Fail = pointList[2], Skip = pointList[3] }; return(result); }
/// <summary> /// แปลง บรรทัดที่เป็นผลลัพย์ในการ test เป็น object HomeworkTestResult /// </summary> /// <param name="username"></param> /// <param name="totalLine"></param> /// <returns></returns> private HomeworkTestResult GetHomeWorkResultWithTotalLine(string username, string totalLine) { if (string.IsNullOrEmpty(username)) { return(null); } if (totalLine == null) { return(new HomeworkTestResult { GitUsername = username, IsHaveTest = false }); } //ลบคำที่ไม่ใช้เพื่อให้เหลือค่าที่จะนำไปเก็บและคั่นด้วย , var separator = ","; var textWithPointnly = totalLine.Replace("Total tests:", string.Empty) .Replace("Passed: ", separator) .Replace("Failed: ", separator) .Replace("Skipped: ", separator) .Replace(".", string.Empty) .Replace(" ", string.Empty); string[] separators = { separator }; //ดึงค่าต่างๆที่ใช้ในการเก็บค่า var pointListText = textWithPointnly.Split(separators, StringSplitOptions.RemoveEmptyEntries); var pointList = pointListText.Select(int.Parse)?.ToList(); var result = new HomeworkTestResult { GitUsername = username, IsHaveTest = true, TotalTest = pointList[0], Pass = pointList[1], Fail = pointList[2], Skip = pointList[3] }; return(result); }