Example #1
0
        //-------------------------------------------------------------------------

        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);
        }
Example #2
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);
        }
Example #3
0
        //-------------------------------------------------------------------------

        public InfoCollection(IManualEntriesInfo manualEntriesInfo, ICategoriesInfo categoriesInfo, IRecurringEntriesInfo recurringEntriesInfo)
        {
            ManualEntriesInfo    = manualEntriesInfo;
            CategoriesInfo       = categoriesInfo;
            RecurringEntriesInfo = recurringEntriesInfo;
        }