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);
        }
Exemple #2
0
 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));
 }