public Repository( IRepositoryRead <TEntity> repoReader, IRepositoryWrite <TEntity> repoWriter ) { _repoReader = repoReader; _repoWriter = repoWriter; }
/// <summary> /// Initializes a new instance of the <see cref="EventController"/> class. /// </summary> /// <param name="logger">The application event logger.</param> /// <param name="eventService">The instance of <see cref="IEventService"/> used to create and update Events.</param> /// <param name="eventRepositoryWrite">The instance of <see cref="IRepositoryWrite{Event}"/> used for Event persistence write operations.</param> /// <param name="eventRepositoryRead">The instance of <see cref="IRepositoryRead{Event}"/> used for Event persistence read operations.</param> /// <param name="emailer">The emailer what sends the emails.</param> public EventController(ILogger <EventController> logger, IEventService eventService, IRepositoryWrite <Event> eventRepositoryWrite, IRepositoryRead <Event> eventRepositoryRead, IEmailer emailer, IMapper mapper, IUserAccessor userAccessor, IProvideDateTime dateTimeProvider) { Logger = logger; EventRepositoryWrite = eventRepositoryWrite; EventRepositoryRead = eventRepositoryRead; EventService = eventService; Emailer = emailer; Mapper = mapper; UserAccessor = userAccessor; DateTimeProvider = dateTimeProvider; }
/// <summary> /// Initializes a new instance of the <see cref="RepositoryWithAuthorization{T}"/> class. /// </summary> /// <param name="decorated">The instance of <see cref="IRepositoryWrite{T}"/> to decorate.</param> /// <param name="repositoryRead">The instance of <see cref="IRepositoryRead{T}"/> for read operations.</param> /// <param name="authorize">The instance of <see cref="IWriteAuthorize{T}"/> to perform authorization.</param> public RepositoryWithAuthorization(IRepositoryWrite <T> decorated, IRepositoryRead <T> repositoryRead, IWriteAuthorize <T> authorize) { Decorated = decorated; RepositoryRead = repositoryRead; Authorize = authorize; }
/// <summary> /// Initializes a new instance of the <see cref="RepositoryWithValidation{T}"/> class. /// </summary> /// <param name="decorated">The instance of <see cref="IRepositoryWrite{T}"/> to decorate.</param> /// <param name="repositoryRead">The instance of <see cref="IRepositoryRead{T}"/> used for read operations.</param> /// <param name="validator">The instance of <see cref="IValidate{T}"/> to perform validation.</param> public RepositoryWithValidation(IRepositoryWrite <T> decorated, IRepositoryRead <T> repositoryRead, IValidate <T> validator) { Decorated = decorated; Validator = validator; RepositoryRead = repositoryRead; }
public DomainServicesBase(IRepositoryRead <T> repositoryRead, IRepositoryWrite <T> repositoryWrite) { RepositoryRead = repositoryRead; RepositoryWrite = repositoryWrite; }