public RowAnalized(RowAnalized rowAnalized, int position, CoreFile coreFile) { List <string> alphabet = new List <string> { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" }; int z = 0; string rowIdtemp = rowAnalized.rowId; while (coreFile.rowsIdsOrdered.Contains(rowIdtemp + alphabet[z])) { z++; } rowId = rowIdtemp + alphabet[z]; hiddenContent = ""; visibleEditedContent = ""; int index = coreFile.rowsIdsOrdered !.FindIndex(x => x == rowAnalized.rowId); if (index < coreFile.rowsIdsOrdered !.Count - 1) { coreFile.rowsIdsOrdered !.Insert(index + 1, rowId); }
public void ConnectToRow(RowAnalized newRowAnalized) { project.Add(newRowAnalized.rowId); switch (newRowAnalized.rowType) { case RowType.COMMENT: comments.Add(newRowAnalized.rowId); break; case RowType.WRONG_ANSWER: wrongAnswers.Add(newRowAnalized.rowId); break; case RowType.CORRECT_ANSWER: correctAnswers.Add(newRowAnalized.rowId); break; case RowType.TASK: task.Add(newRowAnalized.rowId); break; } }
public string GetEncodedTest(ParseType parseType, CoreFile coreFile) { switch (parseType) { case ParseType.LINEAR: if (formed) { string test = "?\n"; foreach (string task1 in task) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == task1) !; if (rowAnalized.includedToAnalysis) { test += rowAnalized.visibleEditedContent + " "; } } foreach (string true1 in correctAnswers) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == true1) !; if (rowAnalized.includedToAnalysis) { test += "\n+" + rowAnalized.visibleEditedContent; } } foreach (string false1 in wrongAnswers) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == false1) !; if (rowAnalized.includedToAnalysis) { test += "\n-" + rowAnalized.visibleEditedContent; } } if (CountVisible(comments, coreFile) > 0) { test += "\n!\n"; foreach (string comment1 in comments) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == comment1) !; if (rowAnalized.includedToAnalysis) { test += rowAnalized.visibleEditedContent + " "; } } } return(test + "\n"); } break; case ParseType.PREMIUM: if (formed) { string test = "::" + number + "::\n"; foreach (string task1 in task) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == task1) !; if (rowAnalized.includedToAnalysis) { test += rowAnalized.visibleEditedContent + " "; } } test += "\n{"; foreach (string true1 in correctAnswers) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == true1) !; if (rowAnalized.includedToAnalysis) { test += "\n=" + rowAnalized.visibleEditedContent; } } foreach (string false1 in wrongAnswers) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == false1) !; if (rowAnalized.includedToAnalysis) { test += "\n~" + rowAnalized.visibleEditedContent; } } if (CountVisible(comments, coreFile) > 0) { test += "\n#\n"; foreach (string comment1 in comments) { RowAnalized rowAnalized = coreFile.analizedRowsList.Find(x => x.rowId == comment1) !; if (rowAnalized.includedToAnalysis) { test += rowAnalized.visibleEditedContent + " "; } } } return(test + "\n}\n"); } break; } return(""); }