public void Customize(BusConfiguration configuration) { XmlConfigurator.Configure(); configuration.UseContainer <NinjectBuilder>(k => k.ExistingKernel(CreateKernel())); configuration.RegisterComponents(components => components.ConfigureComponent <UnitOfWork>(DependencyLifecycle.InstancePerUnitOfWork)); configuration.RegisterComponents(x => x.ConfigureComponent <IRepository>( builder => { return(new Repository(() => { var nh = builder.Build <NHibernateStorageContext>(); var e = new ProductShippingContext(nh.Connection); return e; })); }, DependencyLifecycle.InstancePerUnitOfWork)); configuration.UsePersistence <NHibernatePersistence>(); configuration.UseTransport <MsmqTransport>(); configuration.UseDataBus <FileShareDataBus>().BasePath("NServiceBus.DataBus.BasePath"); configuration.RijndaelEncryptionService(); configuration.Transactions(); configuration.EnableOutbox(); }
void SetupDevelopmentDatabase() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges <ProductShippingContext>()); using (var context = new ProductShippingContext("NServiceBus/Persistence")) context.Database.Initialize(true); }