/// <summary> /// Добавить идею в файл идей /// </summary> /// <param name="idea"></param> public void AddIdea(Idea idea) { var XmlIdea = IdeaXmlPresenter.GetXmlByIdea(this.Doc.Doc, idea); this.Doc.Body.AppendChild(XmlIdea); this.Doc.Save(); }
/// <summary> /// Изменяем данные идеи в документе /// </summary> public void ChangeIdea(Idea idea) { var xmlIdea = SearchIdeaXmlDocument(idea); //Если не нашли идею в документе, то создадим её и добавим в документ if (xmlIdea == null) { this.AddIdea(idea); } //Если нашли идею, то сделаем изменения else { IdeaXmlPresenter.ChangeDataInXmlIdea(ref xmlIdea, idea); } this.Doc.Save(); }
/// <summary> /// Список всех идеи в документе /// </summary> /// <returns></returns> public Dictionary <string, Idea> GetAllIdeas() { if (Doc?.Body == null) { return(null); } Dictionary <string, Idea> result = new Dictionary <string, Idea>(); foreach (XmlElement node in this.Doc.Body.ChildNodes) { if (node.Name == "Idea") { Idea curIdea = IdeaXmlPresenter.GetIdeaByXml(node); if (curIdea != null) { result.Add(curIdea.Id, curIdea); } } } return(result); }