//------------------------------------------------------------------------- private XmlElement CreateRecurringEntriesElement(XmlDocument doc, IRecurringEntriesInfo recurringEntriesInfo) { var entriesElement = CreateElement(doc, "RecurringEntries"); foreach (var entry in recurringEntriesInfo.GetEntries()) { var entryElement = CreateElement(doc, "RecurringEntry"); entryElement.SetAttribute("category", entry.Category); entryElement.SetAttribute("amount", Convert.ToString(entry.Amount, CultureInfo.InvariantCulture)); entryElement.SetAttribute("description", entry.Description); entriesElement.AppendChild(entryElement); } return(entriesElement); }
//------------------------------------------------------------------------- public void WriteToXml(string fileName, ICategoriesInfo categoriesInfo, IManualEntriesInfo manualEntriesInfo, IRecurringEntriesInfo recurringEntriesInfo) { var doc = new XmlDocument(); var root = doc.CreateElement("Root"); root.AppendChild(CreateCategoriesElement(doc, categoriesInfo)); root.AppendChild(CreateEntriesElement(doc, manualEntriesInfo)); root.AppendChild(CreateRecurringEntriesElement(doc, recurringEntriesInfo)); doc.AppendChild(root); doc.Save(fileName); }
//------------------------------------------------------------------------- public InfoCollection(IManualEntriesInfo manualEntriesInfo, ICategoriesInfo categoriesInfo, IRecurringEntriesInfo recurringEntriesInfo) { ManualEntriesInfo = manualEntriesInfo; CategoriesInfo = categoriesInfo; RecurringEntriesInfo = recurringEntriesInfo; }