/// <summary> /// Imports a stream in a QIF format and replaces the current instance properties with details found in the import stream. /// </summary> /// <param name="reader">The import reader stream.</param> /// <param name="append">If set to <c>true</c> the import will append records rather than overwrite. Defaults to legacy behavior, which overwrites.</param> public void Import(StreamReader reader, bool append = false) { QifDom import = ImportFile(reader, Configuration); if (append) { AccountListTransactions.AddRange(import.AccountListTransactions); AssetTransactions.AddRange(import.AssetTransactions); BankTransactions.AddRange(import.BankTransactions); CashTransactions.AddRange(import.CashTransactions); CategoryListTransactions.AddRange(import.CategoryListTransactions); ClassListTransactions.AddRange(import.ClassListTransactions); CreditCardTransactions.AddRange(import.CreditCardTransactions); InvestmentTransactions.AddRange(import.InvestmentTransactions); LiabilityTransactions.AddRange(import.LiabilityTransactions); MemorizedTransactionListTransactions.AddRange(import.MemorizedTransactionListTransactions); } else { AccountListTransactions = import.AccountListTransactions; AssetTransactions = import.AssetTransactions; BankTransactions = import.BankTransactions; CashTransactions = import.CashTransactions; CategoryListTransactions = import.CategoryListTransactions; ClassListTransactions = import.ClassListTransactions; CreditCardTransactions = import.CreditCardTransactions; InvestmentTransactions = import.InvestmentTransactions; LiabilityTransactions = import.LiabilityTransactions; MemorizedTransactionListTransactions = import.MemorizedTransactionListTransactions; } }
public void Update() { CashTransactions.Clear(); CashTransactions.AddRange(GetCashTransactions(_mainViewModel.Context)); }