Esempio n. 1
0
 public UpdateTodoItemRequestHandler(IRulesEngine rulesEngine,
                                     IRulesFactory <UpdateTodoItemRequest, Response <TodoItemEntity> > updateRulesFactory,
                                     IRulesFactory <Request <TodoItem>, Response <TodoItemEntity> > saveRulesFactory,
                                     IUpdateTodoItemRepository updateTodoItemRepository,
                                     ILogger <UpdateTodoItemRequestHandler> logger)
 {
     _rulesEngine              = rulesEngine;
     _updateRulesFactory       = updateRulesFactory;
     _saveRulesFactory         = saveRulesFactory;
     _updateTodoItemRepository = updateTodoItemRepository;
     _logger = logger;
 }
 public CreateTodoItemRequestHandler(IRulesEngine rulesEngine,
                                     IRulesFactory <CreateTodoItemRequest, Response <TodoItemEntity> > createRulesFactory,
                                     IRulesFactory <Request <TodoItem>, Response <TodoItemEntity> > saveRulesFactory,
                                     ICreateTodoItemRepository createTodoItemRepository,
                                     ILogger <CreateTodoItemRequestHandler> logger)
 {
     _rulesEngine              = rulesEngine;
     _createRulesFactory       = createRulesFactory;
     _saveRulesFactory         = saveRulesFactory;
     _createTodoItemRepository = createTodoItemRepository;
     _logger = logger;
 }
Esempio n. 3
0
        public Rulebook(IRulesFactory rulesFactory)
        {
            Guard.Against.ArgumentNull(rulesFactory, nameof(rulesFactory));

            this.rules = rulesFactory.BuildRuleset();
        }