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(); }