private void ConfigureIoC(IServiceConfigurator configurator) { configurator.AddSingleton(typeof(IMongoClient), IServiceProvider => new MongoClient(_connectionString)); configurator.AddSingleton <IInitializeDbRepository, MongoDbInitializeDbRepository>(); configurator.AddSingleton <INamespaceRepository, MongoDbNamespaceRepository>(); configurator.AddSingleton <IEnvironmentRepository, MongoDbEnvironmentRepository>(); configurator.AddSingleton <IFeatureGroupRepository, MongoDbFeatureGroupRepository>(); configurator.AddSingleton <IFeatureToggleRepository, MongoDbFeatureToggleRepository>(); configurator.AddSingleton <ICommandHandler <InitializeTogglOnCommand, VoidResult>, InitializeTogglOnCommandHandler>(); configurator.AddSingleton <ICommandHandler <IncrementUsageStatisticsCommand, VoidResult>, IncrementUsageStatisticsCommandHandler>(); configurator.AddSingleton <IQueryHandler <GetAllFeatureTogglesQuery, IList <FeatureToggleDto> >, GetAllFeatureTogglesQueryHandler>(); configurator.AddSingleton <IQueryHandler <GetAllFeatureGroupsQuery, IList <FeatureGroupDto> >, GetAllFeatureGroupsQueryHandler>(); }
public void UseInProcClient() { _services.AddSingleton <ITogglOnClientStrategy, InProcTogglOnClientStrategy>(); }