コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }