private void cmdJUnitUpload_Click(object sender, System.EventArgs e) { //Import tester data AutoEvaluation eval; Evaluations evalda = new Evaluations(Globals.CurrentIdentity); Rubrics rubda = new Rubrics(Globals.CurrentIdentity); IExternalSource esrc; if (fiJUnit.PostedFile.ContentLength == 0) { PageJUnitError("You must specify a tester suite to upload"); return; } else { esrc = CreateSource(fiJUnit.PostedFile); eval = (AutoEvaluation) new Evaluations(Globals.CurrentIdentity).GetInfo( Convert.ToInt32(lblEvalID.Text)); } //Load files try { evalda.UpdateAuto(eval, esrc); } catch (CustomException er) { PageJUnitError(er.Message); return; } //Discover JUnit test double points=0; int time=0, count=0; try { new JUnitTool().Discover(eval, out points, out time, out count); } catch (CustomException er) { PageJUnitError(er.Message); } //Update points and time Rubric rub = rubda.GetInfo(GetCurrentID()); eval.TimeLimit = time; rub.Points = points; try { evalda.UpdateAuto(eval, new EmptySource()); rubda.Update(rub); PageJUnitError("Upload successful!"); } catch (CustomException er) { PageJUnitError(er.Message); } UpdateRightSide(); }
public void UpdateRubric() { TreeNode node = tvRubric.GetNodeFromIndex(tvRubric.SelectedNodeIndex); Rubrics rubda = new Rubrics(Globals.CurrentIdentity); Rubric rub = rubda.GetInfo(GetRubricID(node)); node.Text = GetResultPoints(rub); TreeNode root = tvRubric.Nodes[0]; rub = rubda.GetInfo(GetRubricID(root)); root.Text = String.Format("Total - {0}/{1} Points", new Submissions(Globals.CurrentIdentity).GetPoints(GetSubID()), rub.Points); }
private int GetNodeType(TreeNode node) { Rubrics rubda = new Rubrics(Globals.CurrentIdentity); string[] tokens = node.NodeData.Split(" ".ToCharArray()); if (tokens[0] == "Course") return COURSE; else if (tokens[0] == "Asst") return ASSIGNMENT; else if (tokens[0] == "Rubric") { Rubric rub = rubda.GetInfo(Convert.ToInt32(tokens[1])); if (new Rubrics(Globals.CurrentIdentity).IsHeading(rub)) return HEADING; else if (rub.EvalID >= 0) return AUTOMATIC; else return CANNED; } else if (tokens[0] == "Folder") return FOLDER; else if (tokens[0] == "Document") return DOCUMENT; else if (tokens[0] == "AnnFolder") return ANNFOLDER; else if (tokens[0] == "Ann") return ANNOUNCEMENT; else if (tokens[0] == "SubFolder") return SUBFOLDER; else if (tokens[0] == "GroupFolder") return GROUPFOLDER; else if (tokens[0] == "ResFolder") return RESULTFOLDER; else if (tokens[0] == "ResSub") return RESSUB; else if (tokens[0] == "Feedback") return FEEDBACK; else if (tokens[0] == "Evaluation") return EVALUATION; else if (tokens[0] == "Competition") return COMPETITION; else if (tokens[0] == "SubjUser") return SUBJUSER; else if (tokens[0] == "AutoSys") return AUTOSYS; else if (tokens[0] == "AutoJob") return AUTOJOB; else if (tokens[0] == "SectionFolder") return SECTIONFOLDER; else if (tokens[0] == "Section") return SECTION; else if (tokens[0] == "Backups") return BACKUPS; else if (tokens[0] == "UserGroup") return USERGROUP; else if (tokens[0] == "User") return USER; else if (tokens[0] == "Report") return REPORT; else if (tokens[0] == "AllUsers") return ALLUSERS; else if (tokens[0] == "Perm") return PERMISSION; else if (tokens[0] == "UserSub") return USERSUB; else if (tokens[0] == "Aggregate") return AGGREGATE; return -1; }