コード例 #1
0
ファイル: XmlDataProvider.cs プロジェクト: tkrehbiel/UvMoney
        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;
            }
        }
コード例 #2
0
 public IEnumerable<ILineItem> GetLineItems( LineItemSearchCriteria criteria )
 {
     throw new NotImplementedException();
 }