예제 #1
0
 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;
 }