private void Context_ConfigurationComplete(object sender, ServiceConfigurationEventArgs e) { var services = e.Services; services.AddTransient <IProjectIdResolver, DefaultProjectIdResolver>(); services.AddTransient <IExperimentProjectIdentifier, ExperimentProjectIdentifier>(); }
private void Context_ConfigurationComplete(object sender, ServiceConfigurationEventArgs e) { var services = e.Services; services.AddTransient <IUserRetriever, DefaultUserRetriever>(); services.AddTransient <IExperimentationFactory, DefaultExperimentationFactory>(); services.AddSingleton <IExperimentationClient, ExperimentationClient>(); services.AddTransient <ILogger, DefaultExperimentationErrorLogger>(); services.AddSingleton(x => GetProjectConfigManager(x)); }
private void Context_ConfigurationComplete(object sender, ServiceConfigurationEventArgs e) { e.Services.Intercept <IContentRenderer>((locator, contentRender) => new CacheContentRenderer(ContentRendererFactory(locator, contentRender))); }