Example #1
0
 public Repository(
     IRepositoryRead <TEntity> repoReader,
     IRepositoryWrite <TEntity> repoWriter
     )
 {
     _repoReader = repoReader;
     _repoWriter = repoWriter;
 }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <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;
 }
Example #5
0
 public RepositoryReadConductor(IRepositoryRead <T> repositoryRead)
 {
     _repositoryRead = repositoryRead;
 }
 public DomainServicesBase(IRepositoryRead <T> repositoryRead, IRepositoryWrite <T> repositoryWrite)
 {
     RepositoryRead  = repositoryRead;
     RepositoryWrite = repositoryWrite;
 }