public RoomAppService( ICreateHandlerFactory createHandlerFactory, IDeleteHandlerFactory deleteHandlerFactory, IRepository <Room, int> roomRepository) { _createHandlerFactory = createHandlerFactory; _deleteHandlerFactory = deleteHandlerFactory; _roomRepository = roomRepository; }
public CreateCommandHandler(IRepository <TDomain, TId> repository, IValidationEngine validationEngine, IEnumerable <IPermision <TDomain> > permisionSet, ICreateHandlerFactory <TCreateCommand, TDomain> creator, IEnumerable <ICommandPermision <TCreateCommand, TDomain> > commandPermisions, IEnumerable <ICommandAction <TCreateCommand, TDomain> > preCommitActions) { _repository = repository; _preCommitActions = preCommitActions; _commandPermisions = commandPermisions; _creator = creator.BuildCreator(); _permisionSet = permisionSet; _validationEngine = validationEngine; }