Exemplo n.º 1
0
        //не закончено (НУЖНО ДЛЯ ПРОСМОТРА КАКИЕ ОТВЕТЫ МОЖНО ДАТЬ НА ЗАДАНИЕ)
        public static void Check_Configs_In_Assignments(StackLayout view)
        {
            foreach (var config in Variables.true_assign.configs)
            {
                if (config.plugin == "onlinetext" && config.name == "enabled" && config.value == "1")
                {
                    #region wordLimit

                    /*
                     * Проверка на ограничение символов (по хорошему нужно сперва найти wordlimitEnable если оно 0
                     * то нету ограничение, если 1, то есть и кидаем его в wordlimit, но я думаю что если
                     * wordlimitEnable равен 1, то wordlimit должен быть больше 0 и тем самым проверка на wordlimitEnable
                     * не нужна)
                     */
                    #endregion
                    Variables.wordLimit = Convert.ToInt32(Variables.true_assign.configs.Find(x => x.name == "wordlimit").value);

                    foreach (var plugin in Variables.submissionInfo.lastattempt.submission.plugins)
                    {
                        if (plugin.type == "onlinetext")
                        {
                            foreach (var editorfield in plugin.editorfields)
                            {
                                var onlineTextFrame = Structure_Frame.Comment_On_Submission_Frame(editorfield.text);
                                view.Children.Add(onlineTextFrame);
                            }
                        }
                    }
                }

                if (config.plugin == "file" && config.name == "enabled" && config.value == "1")
                {
                    //незаконечно для ответов в виде файла
                    Variables.fileCountLimit = Convert.ToInt32(Variables.true_assign.configs.Find(x => x.name == "maxfilesubmissions").value);
                    Variables.fileSizeLimit  = Convert.ToInt32(Variables.true_assign.configs.Find(x => x.name == "maxsubmissionsizebytes").value);

                    foreach (var plugin in Variables.submissionInfo.lastattempt.submission.plugins)
                    {
                        if (plugin.type == "file")
                        {
                            foreach (var fileareas in plugin.fileareas)
                            {
                                /*
                                 *Тут писать вызов frame с ответом в виде файла
                                 *Если появляется вопрос почему именно через Variables.submissionInfo
                                 *Надо учитывать что это может быть редактировать ответ и файлы уже могут быть на сервере и нам нужно их вытащить
                                 */
                            }
                        }
                    }
                }
            }
        }