public static ISagaRepository GetSagaRepository(this IExtensibleOptions options) { Guard.ArgumentNotNull(options, nameof(options)); var extension = options.FindExtension <CoreOptionsExtension>(); return(extension.ServiceProvider.GetService <ISagaRepository>()); }
public static ICheckpointManager GetCheckpointManager(this IExtensibleOptions options, string serviceName) { Guard.ArgumentNotNull(options, nameof(options)); Guard.ArgumentNotNullOrEmptyString(serviceName, nameof(serviceName)); var extension = options.FindExtension <CoreOptionsExtension>(); return(extension.ServiceProvider.GetService <ICheckpointManager>()); }
public TestDomainContext(IExtensibleOptions <TestDomainContext> options) : base(options) { }
public TestEventLoop(IExtensibleOptions <TestDomainContext> options) : base(options.GetPersistedEventsReader(), options.GetServiceProvider().GetTypeSpecificServicesCollection <TestDomainContext, IDomainEventsProcessor>()) { }
public AggregateDbContext(IExtensibleOptions <AggregateDbContext> options) : this(options.GetDbContextOptions(), options.GetFastEventPublisher()) { }
public SampleDbContext(IExtensibleOptions <SampleDbContext> options) : base(options) { }
public static IServiceProvider GetServiceProvider(this IExtensibleOptions options) { var extension = options.FindExtension <CoreOptionsExtension>(); return(extension.ServiceProvider); }
public static DbContextOptions GetDbContextOptions(this IExtensibleOptions options) { var extension = options.FindExtension <CoreOptionsExtension>(); return(extension.ServiceProvider.GetService <DbContextOptions>()); }
public SampleEventProcessor(IExtensibleOptions <SampleDbContext> options) : base(new SimpleChekpointManager(options.GetPersistedEventsReader())) { }
public LoggerEventsProcessor(IExtensibleOptions <SampleDbContext> options, Func <SampleDbContext> db) //: base(new SimpleChekpointManager(options.GetPersistedEventsReader())) : base(new EfCheckpointManager <SampleDbContext>(db, "xxx", 1)) { }
public static IFastEventPublisher GetFastEventPublisher <TDomain>(this IExtensibleOptions <TDomain> options) { return(options.GetTypedService <IFastEventPublisher>()); }
public static IPeristedEventsReader GetPersistedEventsReader <TDomain>(this IExtensibleOptions <TDomain> options) { return(options.GetTypedService <IPeristedEventsReader>()); }