andSpecification e orSpecification.
--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
public class Product{public decimal Preco { get; set; }public bool Ehdestaque { get; set; }}public static class Products{public static List<Product> ListarProdutosEmDestaque(){IQueryable<Product> meusProdutos = (new List<Product>()).AsQueryable();return meusProdutos.Destaques().ToList();}public static List<Product> ListarProdutosNoIntervaloDePreco(decimal menorValor, decimal maiorValor){IQueryable<Product> meusProdutos = (new List<Product>()).AsQueryable();return meusProdutos.PrecoMaiorIgualQue(menorValor).PrecoMenorIgualQue(maiorValor).ToList();}public static IQueryable<Product> Destaques(this IQueryable<Product> produtos){return produtos.Where(x => x.Ehdestaque);}public static IQueryable<Product> PrecoMaiorIgualQue(this IQueryable<Product> produtos, decimal valor){return produtos.Where(x => x.Preco >= valor);}public static IQueryable<Product> PrecoMenorIgualQue(this IQueryable<Product> produtos, decimal valor){return produtos.Where(x => x.Preco <= valor);}}