public void ConfigureBus(Configure config, string endpointName, IWindsorContainer container)
 {
     config.DefineEndpointName(endpointName);
     config.CastleWindsorBuilder(container);
     //config.UseNHibernateTimeoutPersister();
     config.UseNHibernateSubscriptionPersister();
     config.DisableTimeoutManager();
     config.DefiningCommandsAs(t => t.GetInterfaces().Contains(typeof(Contracts.ICommand)));
     config.DefiningEventsAs(t => t.GetInterfaces().Contains(typeof(Contracts.IEvent)));
     config.SetEndpointSLA(TimeSpan.FromSeconds(600));
     config.UnicastBus();
 }