Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
 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)
 {
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
        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;
        }