private IEnumerable <IResult> LoadPostings() { // Get filtered transactions during specified time frame var transactionsResult = new GetPostingsResult(AccountId, CreateFilter(PageSize), eventAggregator); yield return(transactionsResult); yield return(new SingleResult { Action = () => { TotalIncome = 0; TotalExpense = 0; TransactionRecords.Clear(); } }); foreach (var r in transactionsResult.TransactionRecords) { var result = CreateTransactionRecordResult(r); yield return(result); PostAction(result); } }
protected void Init() { if (TransactionRecords == null) { TransactionRecords = new BindableCollection <PostingRecordBase>(); } else { TransactionRecords.Clear(); } StartDate = DateTime.Now.Date; EndDate = StartDate; UseStartDate = false; UseEndDate = false; ContainsText = string.Empty; TotalIncome = 0; TotalExpense = 0; TotalPostingsCount = 0; }