Ejemplo n.º 1
0
        static async Task <int> Main(string[] args)
        {
            TestEngineClock testEngineClock = new TestEngineClock();

            testEngineClock.Set(DateTime.Now);

            EngineClock.Default = testEngineClock;

            var factSourceContainer = new FactSourceContainer();

            factSourceContainer
            .Register <CurrentLocalDateTimeFactSource>()
            .Register <MachineNameFactSource>()
            .Register <UserNameFactSource>()
            .Register <LocalIpAddressFactSource>();

            SatisfactionEvaluator evaluator =
                new SatisfactionEvaluator(factSourceContainer);

            IRule testRule = new TestRule();

            var result = await evaluator.EvaluateRule(testRule);

            return(0);
        }
Ejemplo n.º 2
0
 public SatisfactionEvaluator(FactSourceContainer factSourceContainer)
 {
     mFactSourceContainer = factSourceContainer;
     mFactContainer       = new FactContainer();
 }