private void RegisterStores(TinyIoCContainer container)
 {
     if (_appConfig.UseInMemoryStores)
     {
         container.RegisterInMemoryStores();
     }
     else
     {
         container.RegisterCouchDbStores(_appConfig, _loggingLevelSwitch);
     }
 }
        protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
        {
            base.ConfigureRequestContainer(container, context);
            container.Register(new NancyContextWrapper(context));
            var appConfig = container.Resolve <IAppConfiguration>();

            container.UseHttpClientFactory(context, appConfig.IdentityServerConfidentialClientSettings);
            container.RegisterServices();
            if (!_appConfig.UseInMemoryStores)
            {
                container.RegisterCouchDbStores(_appConfig, _loggingLevelSwitch);
            }
        }