Пример #1
0
        public void NoDisableRecursion()
        {
            var e = new Entity();
            BusinessRule <Entity, int> r = null;

            e.Extensions.CreateActionRuleWithoutDependency(en =>
            {
                if (en.Number == 50)
                {
                    r.Disable();
                }
            })
            .WithDependencies(en => en.Number)
            .Start();

            r = e.Extensions.CreateBusinessRule(en => en.Number + 1, en => en.Number)
                .Start();

            e.Number++;
            e.Number.ShouldEqual(50);
        }