Example #1
0
        public static Configure DefineSagaPersister(this Configure config, string persister)
        {
            if (string.IsNullOrEmpty(persister))
            {
                return(config.InMemorySagaPersister());
            }

            var type = Type.GetType(persister);

            if (type == typeof(InMemorySagaPersister))
            {
                return(config.InMemorySagaPersister());
            }

            if (type == typeof(RavenSagaPersister))
            {
                config.RavenPersistence(() => "url=http://localhost:8080");
                return(config.RavenSagaPersister());
            }

            if (type == typeof(SagaPersister))
            {
                NHibernateSettingRetriever.ConnectionStrings = () =>
                {
                    var c = new ConnectionStringSettingsCollection();

                    c.Add(new ConnectionStringSettings("NServiceBus/Persistence", NHibernateConnectionString));
                    return(c);
                };
                return(config.UseNHibernateSagaPersister());
            }

            throw new InvalidOperationException("Unknown persister:" + persister);
        }
Example #2
0
        public void Persistence()
        {
            Configure configure = Configure.With();

            #region 4to5ConfigurePersistence

            // Configure to use InMemory
            configure.InMemorySagaPersister();
            configure.UseInMemoryTimeoutPersister();
            configure.InMemorySubscriptionStorage();
            configure.RunGatewayWithInMemoryPersistence();
            configure.UseInMemoryGatewayDeduplication();

            // Configure to use NHibernate
            configure.UseNHibernateSagaPersister();
            configure.UseNHibernateTimeoutPersister();
            configure.UseNHibernateSubscriptionPersister();
            configure.UseNHibernateGatewayPersister();
            configure.UseNHibernateGatewayDeduplication();

            // Configure to use RavenDB for everything
            configure.RavenPersistence();

            // Configure to use RavenDB
            configure.RavenSagaPersister();
            configure.UseRavenTimeoutPersister();
            configure.RavenSubscriptionStorage();
            configure.RunGatewayWithRavenPersistence();
            configure.UseNHibernateGatewayDeduplication();

            #endregion
        }
    public void Configure(Configure config)
    {
        NHibernateSettingRetriever.ConnectionStrings = () => new ConnectionStringSettingsCollection
        {
            new ConnectionStringSettings("NServiceBus/Persistence", SqlServerConnectionString)
        };

        config.UseNHibernateSagaPersister();
    }
Example #4
0
        Usage(Configure configure)
        {
            #region ConfiguringNHibernate

            configure.UseNHibernateSubscriptionPersister();
            configure.UseNHibernateTimeoutPersister();
            configure.UseNHibernateSagaPersister();
            configure.UseNHibernateGatewayPersister();

            #endregion
        }
Example #5
0
    Usage(Configure configure)
    {
        #region ConfiguringNHibernate

        configure.UseNHibernateSubscriptionPersister();
        configure.UseNHibernateTimeoutPersister();
        configure.UseNHibernateSagaPersister();
        configure.UseNHibernateGatewayPersister();

        #endregion
    }
Example #6
0
        public void Foo()
        {
            #region ConfiguringNHibernate

            Configure configure = Configure.With();
            configure.UseNHibernateSubscriptionPersister();
            configure.UseNHibernateTimeoutPersister();
            configure.UseNHibernateSagaPersister();
            configure.UseNHibernateGatewayPersister();

            #endregion
        }
Example #7
0
        void SpecificNHibernateConfiguration(Configure configure)
        {
            #region SpecificNHibernateConfiguration

            Configuration nhConfiguration = new Configuration();
            nhConfiguration.Properties["dialect"] = "NHibernate.Dialect.MsSql2008Dialect";

            configure.UseNHibernateSubscriptionPersister(nhConfiguration);
            configure.UseNHibernateTimeoutPersister(nhConfiguration, true);
            configure.UseNHibernateSagaPersister(nhConfiguration);
            configure.UseNHibernateGatewayPersister(nhConfiguration);

            #endregion
        }
        void SpecificNHibernateConfiguration(Configure configure)
        {
            #region SpecificNHibernateConfiguration

            Configuration nhConfiguration = new Configuration();
            nhConfiguration.Properties["dialect"] = "NHibernate.Dialect.MsSql2008Dialect";

            configure.UseNHibernateSubscriptionPersister(nhConfiguration);
            configure.UseNHibernateTimeoutPersister(nhConfiguration, true);
            configure.UseNHibernateSagaPersister(nhConfiguration);
            configure.UseNHibernateGatewayPersister(nhConfiguration);

            #endregion
        }