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);
 }