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); }
public SatisfactionEvaluator(FactSourceContainer factSourceContainer) { mFactSourceContainer = factSourceContainer; mFactContainer = new FactContainer(); }