private static void Example_02() { new UserRepository() .Find(WithName.New("Виктор")) .ToList() .ForEach(Console.WriteLine); Console.WriteLine(); new UserRepository() .Find(WithName.New("Виктор").Not()) .ToList() .ForEach(Console.WriteLine); Console.WriteLine(); new UserRepository() .Find(new WithName("Виктор")) .ToList() .ForEach(Console.WriteLine); Console.WriteLine(); new UserRepository() .Find(!WithName.New("Виктор")) .ToList() .ForEach(Console.WriteLine); }
public void Test_1() { var users = Users.AsQueryable() .Where(new Administrators()) .ToList(); Assert.Single(users); Assert.Equal(1, users.Single().Id); Assert.Equal(18, users.Single().Age); users = Users.AsQueryable() .Where(Administrators.New()) .ToList(); Assert.Single(users); Assert.Equal(1, users.Single().Id); Assert.Equal(18, users.Single().Age); users = Users.AsQueryable() .Where(WithName.New("Виктор")) .ToList(); Assert.Equal(2, users.Count); Assert.Equal(27, users.First().Age); Assert.Equal(18, users.Last().Age); }
private static void Example_03() { new UserRepository() .Find(WithName.New("Виктор") & Administrators.New()) .ToList() .ForEach(Console.WriteLine); Console.WriteLine(); new UserRepository() .Find(WithName.New("Виктор").And(new Administrators())) .ToList() .ForEach(Console.WriteLine); }
private static void Example_04() { new UserRepository() .Find(WithName.New("Денис") | Administrators.New()) .ToList() .ForEach(Console.WriteLine); Console.WriteLine(); new UserRepository() .Find(WithName.New("Денис").Or(new Administrators())) .ToList() .ForEach(Console.WriteLine); }
public void Test_3() { var users = Users.AsQueryable() .Where(Administrators.New() | WithName.New("Виктор")) .ToList(); Assert.Equal(2, users.Count); Assert.Equal(27, users.First().Age); Assert.Equal(18, users.Last().Age); users = Users.AsQueryable() .Where(Administrators.New().Or(WithName.New("Алексей")).Not()) .ToList(); Assert.Equal(7, users.Count); }
public void Test_2() { var users = Users.AsQueryable() .Where(Administrators.New() & WithName.New("Виктор")) .ToList(); Assert.Single(users); Assert.Equal(1, users.Single().Id); Assert.Equal(18, users.Single().Age); users = Users.AsQueryable() .Where(Administrators.New().And(WithName.New("Алексей"))) .ToList(); Assert.Empty(users); }