Пример #1
0
        //-------------------------------------------------------------------------

        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);
        }
Пример #2
0
        //-------------------------------------------------------------------------

        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);
        }
Пример #3
0
        //-------------------------------------------------------------------------

        public InfoCollection(IManualEntriesInfo manualEntriesInfo, ICategoriesInfo categoriesInfo, IRecurringEntriesInfo recurringEntriesInfo)
        {
            ManualEntriesInfo    = manualEntriesInfo;
            CategoriesInfo       = categoriesInfo;
            RecurringEntriesInfo = recurringEntriesInfo;
        }
Пример #4
0
        //-------------------------------------------------------------------------

        public Bars(ICategoriesInfo categoriesInfo)
        {
            _categoriesInfo = categoriesInfo;
        }