public IEnumerable<ILineItem> GetLineItems( LineItemSearchCriteria criteria ) { foreach( XmlLineItem item in this.lineItems.Values ) { if( item.TransactionDate < criteria.StartDate ) continue; if( item.TransactionDate > criteria.EndDate ) continue; if( item.Amount < criteria.MinAmount ) continue; if( item.Amount > criteria.MaxAmount ) continue; if( criteria.Account != null ) { if( item.AccountId != criteria.Account.Id ) continue; } if( criteria.Category != null ) { if( string.Compare( item.Category, criteria.Category, StringComparison.CurrentCultureIgnoreCase ) != 0 ) continue; } if( criteria.IsGenerated != null ) { if( item.IsGenerated != criteria.IsGenerated.Value ) continue; } // If we get here, the item is a match. yield return item; } }
public IEnumerable<ILineItem> GetLineItems( LineItemSearchCriteria criteria ) { throw new NotImplementedException(); }