Esempio n. 1
0
        public async Task Should_add_conditions_to_the_engine()
        {
            IRule rule = new MyRule();

            var authority = Authority.Factory.CreateAuthority(cfg =>
            {
                cfg.SetLoggerFactory(ContextSetup.LoggerFactory);

                cfg.AddRule(rule);
            });


            var visitor = new GraphRuntimeVisitor();

            var graphContext = new GraphContext();

            visitor.Visit(graphContext, authority);

            graphContext.Dump(Console.Out);


            var session = await authority.CreateSession();

            FactHandle <MemberName> memberName = await session.Insert(new MemberName()
            {
                First    = "Brandon",
                MemberId = 27
            });

            FactHandle <MemberAddress> memberAddress = await session.Insert(new MemberAddress()
            {
                MemberId   = 27,
                PostalCode = "90210",
            });
        }