コード例 #1
0
 public PersonStorage(IRecorder recorder, IDomainFactory domainFactory,
                      IEventStreamStorage <PersonEntity> eventStreamStorage,
                      IRepository repository)
 {
     this.queryStorage    = new GeneralQueryStorage <Person>(recorder, domainFactory, repository);
     this.eventingStorage = eventStreamStorage;
 }
コード例 #2
0
 public PersonStorage(IEventStreamStorage <PersonEntity> eventingStorage, IQueryStorage <Person> queryStorage)
 {
     queryStorage.GuardAgainstNull(nameof(queryStorage));
     eventingStorage.GuardAgainstNull(nameof(eventingStorage));
     this.queryStorage    = queryStorage;
     this.eventingStorage = eventingStorage;
 }
コード例 #3
0
ファイル: PersonsStorage.cs プロジェクト: jezzsantos/clinics
 public PersonsStorage(ILogger logger, IDomainFactory domainFactory,
                       IEventStreamStorage <PersonAggregate> eventStreamStorage,
                       IRepository repository)
 {
     this.queryStorage    = new GeneralQueryStorage <Person>(logger, domainFactory, repository);
     this.eventingStorage = eventStreamStorage;
 }
コード例 #4
0
ファイル: CarStorage.cs プロジェクト: jezzsantos/queryany
 public CarStorage(IEventStreamStorage <CarEntity> carEventStreamStorage,
                   IQueryStorage <Car> carQueryStorage,
                   IQueryStorage <Unavailability> unavailabilitiesQueryStorage)
 {
     carQueryStorage.GuardAgainstNull(nameof(carQueryStorage));
     carEventStreamStorage.GuardAgainstNull(nameof(carEventStreamStorage));
     unavailabilitiesQueryStorage.GuardAgainstNull(nameof(unavailabilitiesQueryStorage));
     this.carQueryStorage              = carQueryStorage;
     this.carEventStreamStorage        = carEventStreamStorage;
     this.unavailabilitiesQueryStorage = unavailabilitiesQueryStorage;
 }
コード例 #5
0
 public ClinicStorage(IEventStreamStorage <ClinicEntity> clinicEventStreamStorage,
                      IQueryStorage <Doctor> doctorQueryStorage,
                      IQueryStorage <Unavailability> unavailabilitiesQueryStorage)
 {
     doctorQueryStorage.GuardAgainstNull(nameof(doctorQueryStorage));
     clinicEventStreamStorage.GuardAgainstNull(nameof(clinicEventStreamStorage));
     unavailabilitiesQueryStorage.GuardAgainstNull(nameof(unavailabilitiesQueryStorage));
     this.doctorQueryStorage           = doctorQueryStorage;
     this.clinicEventStreamStorage     = clinicEventStreamStorage;
     this.unavailabilitiesQueryStorage = unavailabilitiesQueryStorage;
 }
コード例 #6
0
        public PaymentStorage(ILogger logger, IDomainFactory domainFactory,
                              IEventStreamStorage <PaymentEntity> eventStreamStorage,
                              IRepository repository)
        {
            logger.GuardAgainstNull(nameof(logger));
            domainFactory.GuardAgainstNull(nameof(domainFactory));
            eventStreamStorage.GuardAgainstNull(nameof(eventStreamStorage));
            repository.GuardAgainstNull(nameof(repository));

            this.eventingStorage = eventStreamStorage;
        }
コード例 #7
0
ファイル: CarStorage.cs プロジェクト: jezzsantos/queryany
        public CarStorage(IRecorder recorder, IDomainFactory domainFactory,
                          IEventStreamStorage <CarEntity> eventStreamStorage,
                          IRepository repository)
        {
            recorder.GuardAgainstNull(nameof(recorder));
            domainFactory.GuardAgainstNull(nameof(domainFactory));
            eventStreamStorage.GuardAgainstNull(nameof(eventStreamStorage));
            repository.GuardAgainstNull(nameof(repository));

            this.carQueryStorage              = new GeneralQueryStorage <Car>(recorder, domainFactory, repository);
            this.carEventStreamStorage        = eventStreamStorage;
            this.unavailabilitiesQueryStorage =
                new GeneralQueryStorage <Unavailability>(recorder, domainFactory, repository);
        }
コード例 #8
0
        public ClinicStorage(ILogger logger, IDomainFactory domainFactory,
                             IEventStreamStorage <ClinicEntity> eventStreamStorage,
                             IRepository repository)
        {
            logger.GuardAgainstNull(nameof(logger));
            domainFactory.GuardAgainstNull(nameof(domainFactory));
            eventStreamStorage.GuardAgainstNull(nameof(eventStreamStorage));
            repository.GuardAgainstNull(nameof(repository));

            this.doctorQueryStorage           = new GeneralQueryStorage <Doctor>(logger, domainFactory, repository);
            this.clinicEventStreamStorage     = eventStreamStorage;
            this.unavailabilitiesQueryStorage =
                new GeneralQueryStorage <Unavailability>(logger, domainFactory, repository);
        }
コード例 #9
0
ファイル: PersonsApiSpec.cs プロジェクト: jezzsantos/clinics
        public static void InitializeAllTests(TestContext context)
        {
            webHost = WebHost.CreateDefaultBuilder(null)
                      .UseModularStartup <TestStartup>()
                      .UseUrls(ServiceUrl)
                      .UseKestrel()
                      .ConfigureLogging((ctx, builder) => builder.AddConsole())
                      .Build();
            webHost.Start();

            var container = HostContext.Container;

            personQueryStorage    = container.Resolve <IQueryStorage <Person> >();
            personEventingStorage = container.Resolve <IEventStreamStorage <PersonAggregate> >();
        }
コード例 #10
0
        public static void InitializeAllTests(TestContext context)
        {
            webHost = WebHost.CreateDefaultBuilder(null)
                      .UseModularStartup <TestStartup>()
                      .UseUrls(ServiceUrl)
                      .UseKestrel()
                      .ConfigureLogging((ctx, builder) => builder.AddConsole())
                      .Build();
            webHost.Start();

            var container = HostContext.Container;

            doctorQueryStorage         = container.Resolve <IQueryStorage <Doctor> >();
            unavailabilityQueryStorage = container.Resolve <IQueryStorage <Unavailability> >();
            clinicEventingStorage      = container.Resolve <IEventStreamStorage <ClinicEntity> >();
            appointmentEventingStorage = container.Resolve <IEventStreamStorage <AppointmentEntity> >();
            paymentEventingStorage     = container.Resolve <IEventStreamStorage <PaymentEntity> >();
        }
コード例 #11
0
 public PaymentStorage(IEventStreamStorage <PaymentEntity> eventingStorage)
 {
     eventingStorage.GuardAgainstNull(nameof(eventingStorage));
     this.eventingStorage = eventingStorage;
 }
コード例 #12
0
 public AppointmentStorage(
     IEventStreamStorage <AppointmentEntity> clinicEventStreamStorage)
 {
     clinicEventStreamStorage.GuardAgainstNull(nameof(clinicEventStreamStorage));
     this.clinicEventStreamStorage = clinicEventStreamStorage;
 }