/// <summary> /// Читает данные сетки из XML. /// </summary> /// <param name="xmlData">Код XML-файла.</param> public List <GridWordModel> ReadGrid(string xmlData) { List <GridWordModel> gridWords = new List <GridWordModel>(); XDocument xDocument = XDocument.Parse(xmlData); foreach (XElement xElement in xDocument.Element("head").Elements("gridWord")) { GridWordModel gridWord = new GridWordModel(); XElement id = xElement.Element(nameof(id).ToUpper()); XElement x = xElement.Element(nameof(x).ToUpper()); XElement y = xElement.Element(nameof(y).ToUpper()); XElement orientation = xElement.Element(nameof(orientation)); XElement answer = xElement.Element(nameof(answer)); XElement question = xElement.Element(nameof(question)); gridWord.ID = ushort.Parse(id?.Value); gridWord.X = double.Parse(x?.Value); gridWord.Y = double.Parse(y?.Value); Orientation orientationValue; Enum.TryParse(orientation?.Value, out orientationValue); gridWord.Orientation = orientationValue; gridWord.Question = question?.Value; gridWord.Answer = answer?.Value; gridWords.Add(gridWord); } return(gridWords); }
/// <summary> /// Инициализирует новый экземпляр <see cref="GridWordViewModel"/>. /// </summary> public GridWordViewModel() { Model = new GridWordModel(); }
/// <summary> /// Инициализирует новый экземпляр <see cref="GridWordViewModel"/> /// с заданным экземпляром <seealso cref="GridWordModel"/>. /// </summary> /// <param name="model">Модель слова сетки.</param> public GridWordViewModel(GridWordModel model) { Model = model; }