Beispiel #1
0
        public async void Save_Result(int participantId)
        {
            if (commentLabel.Text != null)
            {
                if (gradeEditor.Text != null)
                {
                    if (Convert.ToDouble(gradeEditor.Text) <= Variables.true_assign.grade)
                    {
                        Assignfeedbackcomments_editor commentToGrade = new Assignfeedbackcomments_editor();
                        commentToGrade.format = 1; //Какие форматы и чем они отличаются не понятно
                        commentToGrade.text   = commentLabel.Text;

                        Plugindata plugindata = new Plugindata {
                            assignfeedbackcomments_editor = commentToGrade
                        };

                        var addGradeAndComment = Task.Run(
                            () => API.Get_Mod_assign_save_grade(Variables.true_assign.id, participantId, Convert.ToDouble(gradeEditor.Text),
                                                                -1, 1, "", 0, plugindata)).Result;

                        await Navigation.PopAsync();
                    }
                    else
                    {
                        //Ошибка! заданная оценка больше максимальной
                    }
                }
                else
                {
                    //Код который добавляет комментарий и удаляет оценку
                }
            }
            else
            {
                if (gradeEditor.Text != null)
                {
                    if (Convert.ToDouble(gradeEditor.Text) <= Variables.true_assign.grade)
                    {
                        //Код который удаляет комментарий и добавляет оценку
                    }
                    else
                    {
                        //Ошибка! заданная оценка больше максимальной
                    }
                }
                else
                {
                    //Код который удаляет оценку и комментарий
                }
            }
        }
        public async void Save_Result()
        {
            if (editor != null)
            {
                if (Variables.wordLimit != 0)
                {
                    if (editor.Text.Length > Variables.wordLimit)
                    {
                        //Размер для коммента слишком большой
                    }
                }
                else
                {
                    Onlinetext_editor textFromEdit = new Onlinetext_editor();
                    textFromEdit.format = 1;                        //Какие форматы и чем они отличаются тоже не понятно
                    textFromEdit.itemid = Variables.true_assign.id; //не до конца понятно зачем это
                    textFromEdit.text   = editor.Text;

                    Plugindata plugindata = new Plugindata {
                        onlinetext_editor = textFromEdit
                    };

                    var saveAnswer = Task.Run(() => API.Get_Mod_assign_save_submission(
                                                  Variables.true_assign.id, plugindata));

                    practical_Work_Layout.Children.Clear();
                    foreach (var frame in List_Header_Assing)
                    {
                        practical_Work_Layout.Children.Add(frame);
                    }

                    Function.Info_For_Submission(practical_Work_Layout);
                }
            }

            if (Variables.file != null)
            {
                //Здесь команда которая загружает файл на сервер
            }

            await Navigation.PopAsync();
        }