Exemplo n.º 1
0
        public CronusContextFactory(CronusContext context, IOptionsMonitor <TenantsOptions> tenantsOptions, ITenantResolver tenantResolver)
        {
            this.context        = context;
            this.tenantResolver = tenantResolver;

            this.tenants = tenantsOptions.CurrentValue;
        }
Exemplo n.º 2
0
 private void Changed(TenantsOptions newTenants)
 {
     if (tenants != newTenants)
     {
         tenants = newTenants;
     }
 }
Exemplo n.º 3
0
 public EventStoreIndicesStartup(TypeContainer <IEventStoreIndex> indexTypeContainer, IOptions <CronusHostOptions> cronusHostOptions, IOptionsMonitor <TenantsOptions> tenantsOptions, IPublisher <ICommand> publisher)
 {
     this.tenants            = tenantsOptions.CurrentValue;
     this.publisher          = publisher;
     this.indexTypeContainer = indexTypeContainer;
     this.cronusHostOptions  = cronusHostOptions.Value;
 }
Exemplo n.º 4
0
 public ProjectionsStartup(TypeContainer <IProjection> handlerTypeContainer, IOptionsMonitor <TenantsOptions> tenantsOptions, ProjectionHasher hasher, IPublisher <ICommand> publisher)
 {
     this.tenants              = tenantsOptions.CurrentValue;
     this.hasher               = hasher;
     this.publisher            = publisher;
     this.handlerTypeContainer = handlerTypeContainer;
 }
Exemplo n.º 5
0
 public ProjectionsStartup(TypeContainer <IProjection> handlerTypeContainer, IOptions <CronusHostOptions> cronusHostOptions, IOptions <TenantsOptions> tenantsOptions, ProjectionHasher hasher, IPublisher <ICommand> publisher)
 {
     this.tenants              = tenantsOptions.Value;
     this.hasher               = hasher;
     this.publisher            = publisher;
     this.handlerTypeContainer = handlerTypeContainer;
     this.cronusHostOptions    = cronusHostOptions.Value;
 }
Exemplo n.º 6
0
 public HttpContextTenantResolver(IOptionsMonitor <TenantsOptions> tenantsOptions)
 {
     this.tenants = tenantsOptions.CurrentValue;
     tenantsOptions.OnChange(Changed);
 }