Example #1
0
        public void Start()
        {
            var hostingSettings = new SimpleSettingsReader(ConfigurationManager.AppSettings)
                .Read<HostingSettings>();

            _nancyHost = new NancyHost(new Uri(hostingSettings.BaseUri));
            _nancyHost.Start();
        }
        private static void ConfigureRavenDbConnection(ContainerBuilder builder)
        {
            var dataStoreSettings = new SimpleSettingsReader(ConfigurationManager.AppSettings)
                .Read<DataStoreSettings>();

            var documentStore = new EmbeddableDocumentStore
            {
                DataDirectory = dataStoreSettings.DataDirectory
            };
            documentStore.Initialize();

            builder.RegisterInstance(documentStore).As<IDocumentStore>();
            builder.Register(context => context.Resolve<IDocumentStore>().OpenSession())
                .InstancePerLifetimeScope();
        }