Exemple #1
0
        public static IDDDifyBuilder UseCouchbase(this IDDDifyBuilder builder, IConfigurationSection configurationSection)
        {
            builder.Services.AddCouchbase(configurationSection);

            builder.Services.AddSingleton <IBucketNameResolver, BucketNameResolver>();
            builder.Services.AddTransient(typeof(ICouchbaseRepository <>), typeof(CouchbaseRepository <>));
            builder.Services.AddTransient(typeof(ICouchbaseRepository <,>), typeof(CouchbaseRepository <,>));
            builder.Services.AddTransient(typeof(IRepository <,>), typeof(CouchbaseRepository <,>));

            return(builder);
        }
Exemple #2
0
 public static IDDDifyBuilder AddBucket <TAggregateRoot>(this IDDDifyBuilder builder, string bucketName)
 {
     BucketNames.AddOrUpdate(typeof(TAggregateRoot), bucketName, (t, v) => bucketName);
     return(builder);
 }
Exemple #3
0
 public static IDDDifyBuilder UseCouchbase(this IDDDifyBuilder builder, IConfiguration configuration, string configSectionName = "Couchbase") => builder.UseCouchbase(configuration.GetSection(configSectionName));