//------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------- private XmlElement CreateEntriesElement(XmlDocument doc, IManualEntriesInfo manualEntriesInfo) { var entriesElement = CreateElement(doc, "ManualEntries"); foreach (var entry in manualEntriesInfo.GetEntries()) { var entryElement = CreateElement(doc, "ManualEntry"); entryElement.SetAttribute("date", entry.Date.ToString("dd/MM/yyyy")); 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 InfoCollection(IManualEntriesInfo manualEntriesInfo, ICategoriesInfo categoriesInfo, IRecurringEntriesInfo recurringEntriesInfo) { ManualEntriesInfo = manualEntriesInfo; CategoriesInfo = categoriesInfo; RecurringEntriesInfo = recurringEntriesInfo; }
//------------------------------------------------------------------------- public ManualEntryManagerTestMock(IManualEntriesInfo manualEntriesInfo) { manualEntriesInfo.ManualEntriesChanged += OnManualEntriesChanged; }