Example #1
0
        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("");
        }