//------------------------------------------------------------------------- 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 CreateCategoriesElement(XmlDocument doc, ICategoriesInfo categoriesInfo) { var categoriesElement = CreateElement(doc, "Categories"); foreach (var category in categoriesInfo.GetCategories()) { var categoryElement = CreateElement(doc, "Category"); categoryElement.SetAttribute("name", category.Key); categoryElement.SetAttribute("budget", Convert.ToString(category.Value, CultureInfo.CurrentCulture)); categoriesElement.AppendChild(categoryElement); } return(categoriesElement); }
//------------------------------------------------------------------------- public InfoCollection(IManualEntriesInfo manualEntriesInfo, ICategoriesInfo categoriesInfo, IRecurringEntriesInfo recurringEntriesInfo) { ManualEntriesInfo = manualEntriesInfo; CategoriesInfo = categoriesInfo; RecurringEntriesInfo = recurringEntriesInfo; }
//------------------------------------------------------------------------- public Bars(ICategoriesInfo categoriesInfo) { _categoriesInfo = categoriesInfo; }