public void Projection <T>(Action <ProjectionModelBuilder <T> > config) { var builder = new ProjectionModelBuilder <T>(); config(builder); _projections.Add(builder); _services.AddScoped(typeof(T)); }
public void Projection <T>(Func <IServiceProvider, T> factory, Action <ProjectionModelBuilder <T> > config) where T : class { var builder = new ProjectionModelBuilder <T>(); config(builder); _projections.Add(builder); _services.AddScoped(factory); }
public static ProjectionModelBuilder <T> WithMongoState <T>(this ProjectionModelBuilder <T> builder, string connectionString) { return(builder.WithState(new MongoProjectionStateProvider(MongoUrl.Create(connectionString)))); }