Exemple #1
0
        public bool Creat_test(string FileName) // создание теста
        {
            using (StreamReader sr = new StreamReader($"{Setting.tests_path}\\{FileName}", Encoding.GetEncoding(1251)))
            {
                string line = sr.ReadToEnd();
                string keyword;
                for (int i = 0; i < line.Length; i++)
                {
                    if (line[i] == '_') // выделение ключевого слова
                    {
                        keyword = "";
                        for (; i < line.Length && line[i] != ' '; i++)
                        {
                            keyword += line[i];
                        }
                        Enum.TryParse(keyword, out Descriptors Descriptor);
                        switch (Descriptor) // заполнение класса Test
                        {
                        case Descriptors._ANSWER:
                        {
                            Descriptors_implementation._ANSWER(_Questions, ref i, ref line);
                            break;
                        }

                        case Descriptors._QUESTION:
                        {
                            Descriptors_implementation._QUESTION(_Questions, ref i, ref line);
                            break;
                        }

                        case Descriptors._SCALE:
                        {
                            Descriptors_implementation._SCALE(_Scales, ref i, ref line);
                            break;
                        }

                        case Descriptors._KEY:
                        {
                            Descriptors_implementation._KEY(_Keys, ref i, ref line);
                            break;
                        }

                        case Descriptors._FUZZY_SETS:
                        {
                            Descriptors_implementation._FUZZY_SETS(_Fuzzy_sets, ref i, ref line);
                            break;
                        }

                        case Descriptors._NAME:
                        {
                            Descriptors_implementation._NAME(_Header, ref i, ref line);
                            break;
                        }

                        case Descriptors._DESCRIPTION:
                        {
                            Descriptors_implementation._DESCRIPTION(_Header, ref i, ref line);
                            break;
                        }

                        case Descriptors._VERIFIER:
                        {
                            Descriptors_implementation._VERIFIER(_Header, ref i, ref line);
                            break;
                        }

                        default:
                            break;
                        }
                    }
                }
                if (!Stored_Exceptions.Empty)
                {
                    Stored_Exceptions.Show();
                    MessageBox.Show("The file could not be read:");
                    return(false);
                }
            }
            return(true);
        }