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; }
public Rulebook(IRulesFactory rulesFactory) { Guard.Against.ArgumentNull(rulesFactory, nameof(rulesFactory)); this.rules = rulesFactory.BuildRuleset(); }