public MainFile(string path, string fileName, BudgetFile budget, CategoryFile category, PaystubFile paystub) : base(path) { FileName = fileName; Budget = budget; Category = category; Paystub = paystub; }
private static BudgetFile OpenBudget(Message message, string path) { BudgetFile output = new BudgetFile(); XDocument doc = XDocument.Load(path); XElement root = doc.Element(Element.Root); output.BudgetName = root.Attribute(Element.BudgetName).Value; XElement[] incomeData = doc.Descendants(Element.Income).ToArray(); XElement[] expenseData = doc.Descendants(Element.Expense).ToArray(); if (incomeData.Length > 0) { output.IncomeData = IterateIncomeData(incomeData); } else { message("Income Data is empty."); } if (expenseData.Length > 0) { output.ExpenseData = IterateExpenseData(expenseData); } else { message("Expense Data is empty."); } return(output); }
private static XDocument WriteBudgetDoc(BudgetFile budget) { return new XDocument(CreateDeclaration(), new XElement(Element.Root, new XAttribute(Element.BudgetName, budget.BudgetName), EnumerateColumnData(budget.IncomeData, true), EnumerateColumnData(budget.ExpenseData, false) ) ); }