public IExecuterSession CreateSession(IExecuterRepository executerRepository, Action <IExecuterSession> initializationAction) { var repository = executerRepository as ExecuterRepository; repository.LoadAssemblys(); ISessionFactory factory = repository.Compile(); var session = new NulesExecuterSession(factory.CreateSession()); if (initializationAction != null) { initializationAction(session); } return(session); }
public ExecuterContainer(IExecuterRepository executerRepository) { _executerRepository = executerRepository; }
public RuleEngineService(IExecuterRepository iExecuterRepository, IExecuterContainer iExecuterContainer) { _iExecuterRepository = iExecuterRepository; _iExecuterContainer = iExecuterContainer; }
public IExecuterSession CreateSession(IExecuterRepository executerRepository) { return(CreateSession(executerRepository, null)); }