public RuleService( IEnumerable <IRuleTriggerHandler> ruleTriggerHandlers, IEnumerable <IRuleActionHandler> ruleActionHandlers, IEventEnricher eventEnricher, IJsonSerializer jsonSerializer, IClock clock, TypeNameRegistry typeNameRegistry) { Guard.NotNull(jsonSerializer, nameof(jsonSerializer)); Guard.NotNull(ruleTriggerHandlers, nameof(ruleTriggerHandlers)); Guard.NotNull(ruleActionHandlers, nameof(ruleActionHandlers)); Guard.NotNull(typeNameRegistry, nameof(typeNameRegistry)); Guard.NotNull(eventEnricher, nameof(eventEnricher)); Guard.NotNull(clock, nameof(clock)); this.typeNameRegistry = typeNameRegistry; this.ruleTriggerHandlers = ruleTriggerHandlers.ToDictionary(x => x.TriggerType); this.ruleActionHandlers = ruleActionHandlers.ToDictionary(x => x.ActionType); this.eventEnricher = eventEnricher; this.jsonSerializer = jsonSerializer; this.clock = clock; }
public RuleService( IOptions <RuleOptions> ruleOptions, IEnumerable <IRuleTriggerHandler> ruleTriggerHandlers, IEnumerable <IRuleActionHandler> ruleActionHandlers, IEventEnricher eventEnricher, IJsonSerializer jsonSerializer, IClock clock, ISemanticLog log, TypeNameRegistry typeNameRegistry) { Guard.NotNull(jsonSerializer); Guard.NotNull(ruleOptions); Guard.NotNull(ruleTriggerHandlers); Guard.NotNull(ruleActionHandlers); Guard.NotNull(typeNameRegistry); Guard.NotNull(eventEnricher); Guard.NotNull(clock); Guard.NotNull(log); this.typeNameRegistry = typeNameRegistry; this.ruleOptions = ruleOptions.Value; this.ruleTriggerHandlers = ruleTriggerHandlers.ToDictionary(x => x.TriggerType); this.ruleActionHandlers = ruleActionHandlers.ToDictionary(x => x.ActionType); this.eventEnricher = eventEnricher; this.jsonSerializer = jsonSerializer; this.clock = clock; this.log = log; }
public Persistence(TKey ownerKey, Type ownerType, IEventStore eventStore, IEventEnricher <TKey> eventEnricher, IEventDataFormatter eventDataFormatter, ISnapshotStore <None, TKey> snapshotStore, IStreamNameResolver streamNameResolver, HandleEvent applyEvent) : base(ownerKey, ownerType, eventStore, eventEnricher, eventDataFormatter, snapshotStore, streamNameResolver, PersistenceMode.EventSourcing, null, applyEvent) { }
public Store( IEventStore eventStore, IEventEnricher <TKey> eventEnricher, IEventDataFormatter eventDataFormatter, IServiceProvider services, IStreamNameResolver streamNameResolver) { this.eventStore = eventStore; this.eventEnricher = eventEnricher; this.eventDataFormatter = eventDataFormatter; this.services = services; this.streamNameResolver = streamNameResolver; }
public Persistence(TKey ownerKey, Type ownerType, IEventStore eventStore, IEventEnricher <TKey> eventEnricher, IEventDataFormatter eventDataFormatter, ISnapshotStore <TSnapshot, TKey> snapshotStore, IStreamNameResolver streamNameResolver, PersistenceMode persistenceMode, HandleSnapshot <TSnapshot>?applyState, HandleEvent?applyEvent) { this.ownerKey = ownerKey; this.ownerType = ownerType; this.applyState = applyState; this.applyEvent = applyEvent; this.eventStore = eventStore; this.eventEnricher = eventEnricher; this.eventDataFormatter = eventDataFormatter; this.persistenceMode = persistenceMode; this.snapshotStore = snapshotStore; this.streamNameResolver = streamNameResolver; }
public RuleService( IOptions <RuleOptions> ruleOptions, IEnumerable <IRuleTriggerHandler> ruleTriggerHandlers, IEnumerable <IRuleActionHandler> ruleActionHandlers, IEventEnricher eventEnricher, IJsonSerializer jsonSerializer, IClock clock, ILogger <RuleService> log, TypeNameRegistry typeNameRegistry) { this.typeNameRegistry = typeNameRegistry; this.ruleOptions = ruleOptions.Value; this.ruleTriggerHandlers = ruleTriggerHandlers.ToDictionary(x => x.TriggerType); this.ruleActionHandlers = ruleActionHandlers.ToDictionary(x => x.ActionType); this.eventEnricher = eventEnricher; this.jsonSerializer = jsonSerializer; this.clock = clock; this.log = log; }