/// <summary>
        /// Читает данные списка из XML.
        /// </summary>
        /// <param name="xmlData">Код XML-файла.</param>
        /// <param name="isGridWord">Вызывается ли чтение списка после чтения сетки.</param>
        public List <ListWordModel> ReadList(string xmlData, bool isGridWord = false)
        {
            List <ListWordModel> words = new List <ListWordModel>();

            XDocument xDocument = XDocument.Parse(xmlData);
            string    subroot   = isGridWord ? "gridWord" : "word";

            foreach (XElement xElement in xDocument.Element("head").Elements(subroot))
            {
                ListWordModel word = new ListWordModel();

                XElement id       = xElement.Element(nameof(id).ToUpper());
                XElement answer   = xElement.Element(nameof(answer));
                XElement question = xElement.Element(nameof(question));

                word.ID       = ushort.Parse(id?.Value);
                word.Answer   = answer?.Value;
                word.Question = question?.Value;

                words.Add(word);
            }

            return(words);
        }
Exemple #2
0
 /// <summary>
 /// Инициализирует новый экземпляр <see cref="ListWordViewModel"/>.
 /// </summary>
 public ListWordViewModel()
 {
     Model = new ListWordModel();
 }
Exemple #3
0
 /// <summary>
 /// Инициализирует новый экземпляр <see cref="ListWordViewModel"/>
 /// с заданным экземпляром <seealso cref="ListWordModel"/>.
 /// </summary>
 /// <param name="model">Модель слова списка терминов.</param>
 public ListWordViewModel(ListWordModel model)
 {
     Model = model;
 }