Example #1
0
        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>();
 }