public static IEventStoreTimelineClientBuilder AddEventStore(this ITimelineClientBuilder client) { client.ConfigureServices(services => services .AddSingleton <ILogger, EventStoreLogAdapter>() .AddSingleton(p => new EventStoreContext( p.BuildConnection(), p.GetRequiredService <IJsonFormat>(), p.GetRequiredService <AreaMap>())) .AddSingleton <IClientDb, ClientDb>()); return(new EventStoreTimelineClientBuilder(client)); }
public IEventStoreTimelineClientBuilder ConfigureServices(Action <IServiceCollection> configure) { _client.ConfigureServices(configure); return(this); }