Exemplo n.º 1
0
        private static IChronicleBuilder UseMongoPersistence(this IChronicleBuilder builder, Func <IServiceProvider, IMongoDatabase> getDatabase)
        {
            builder.Services.AddTransient(getDatabase);
            builder.UseSagaLog <MongoSagaLog>();
            builder.UseSagaStateRepository <MongoSagaStateRepository>();

            return(builder);
        }
Exemplo n.º 2
0
        public static IChronicleBuilder UseEFCorePersistence <TContext>(this IChronicleBuilder builder)
            where TContext : DbContext
        {
            builder.UseSagaLog <EFCoreSagaLog <TContext> >();
            builder.UseSagaStateRepository <EFCoreSagaState <TContext> >();

            return(builder);
        }
Exemplo n.º 3
0
        private static IChronicleBuilder ConfigureRedisPersistence(this IChronicleBuilder builder, ChronicleRedisSettings settings)
        {
            builder.Services.AddStackExchangeRedisCache(options =>
            {
                options.Configuration = settings.Configuration;
                options.InstanceName  = settings.InstanceName;
            });
            builder.UseSagaLog <RedisSagaLog>();
            builder.UseSagaStateRepository <RedisSagaStateRepository>();

            return(builder);
        }
Exemplo n.º 4
0
 static void TestChronicleBuilder(IChronicleBuilder cb)
 {
     cb.UseSagaLog <EFCoreSagaLog>();
     cb.UseSagaStateRepository <EFCoreSagaState>();
 }