/// <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); }
/// <summary> /// Инициализирует новый экземпляр <see cref="ListWordViewModel"/>. /// </summary> public ListWordViewModel() { Model = new ListWordModel(); }
/// <summary> /// Инициализирует новый экземпляр <see cref="ListWordViewModel"/> /// с заданным экземпляром <seealso cref="ListWordModel"/>. /// </summary> /// <param name="model">Модель слова списка терминов.</param> public ListWordViewModel(ListWordModel model) { Model = model; }