public CronusContextFactory(CronusContext context, IOptionsMonitor <TenantsOptions> tenantsOptions, ITenantResolver tenantResolver) { this.context = context; this.tenantResolver = tenantResolver; this.tenants = tenantsOptions.CurrentValue; }
private void Changed(TenantsOptions newTenants) { if (tenants != newTenants) { tenants = newTenants; } }
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; }
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; }
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; }
public HttpContextTenantResolver(IOptionsMonitor <TenantsOptions> tenantsOptions) { this.tenants = tenantsOptions.CurrentValue; tenantsOptions.OnChange(Changed); }