Esempio n. 1
0
 /// <summary>
 /// Parameterized constructor.
 /// </summary>
 public DefaultCommandExecutor(IHandlerProvider handerProvider,
                               IHandlerRecordStore handlerStore,
                               ITypeCodeProvider typeCodeProvider,
                               ILoggerFactory loggerFactory)
     : base(handerProvider, handlerStore, typeCodeProvider, loggerFactory)
 {
 }
 public DefaultProcessingCommandHandler(
     ICommandStore commandStore,
     IEventStore eventStore,
     ICommandHandlerProvider commandHandlerProvider,
     ICommandAsyncHandlerProvider commandAsyncHandlerProvider,
     ITypeCodeProvider aggregateRootTypeProvider,
     IEventService eventService,
     IMessagePublisher <IApplicationMessage> messagePublisher,
     IMessagePublisher <IPublishableException> exceptionPublisher,
     IMemoryCache memoryCache,
     IOHelper ioHelper,
     ILoggerFactory loggerFactory)
 {
     _commandStore                = commandStore;
     _eventStore                  = eventStore;
     _commandHandlerProvider      = commandHandlerProvider;
     _commandAsyncHandlerProvider = commandAsyncHandlerProvider;
     _aggregateRootTypeProvider   = aggregateRootTypeProvider;
     _eventService                = eventService;
     _messagePublisher            = messagePublisher;
     _exceptionPublisher          = exceptionPublisher;
     _memoryCache                 = memoryCache;
     _ioHelper = ioHelper;
     _logger   = loggerFactory.Create(GetType().FullName);
     _eventService.SetProcessingCommandHandler(this);
 }
Esempio n. 3
0
 public PublishableExceptionPublisher(ProducerSetting setting = null)
 {
     _producer                  = new Producer(setting);
     _jsonSerializer            = ObjectContainer.Resolve <IJsonSerializer>();
     _exceptionTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IPublishableException> >();
     _exceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _sendMessageService        = new SendQueueMessageService();
 }
Esempio n. 4
0
 public PublishableExceptionPublisher(string id = null, ProducerSetting setting = null)
 {
     _producer                  = new Producer(id ?? DefaultExceptionPublisherProcuderId, setting ?? new ProducerSetting());
     _jsonSerializer            = ObjectContainer.Resolve <IJsonSerializer>();
     _exceptionTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IPublishableException> >();
     _exceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _sendMessageService        = new SendQueueMessageService();
 }
Esempio n. 5
0
 public ApplicationMessagePublisher(string id = null, ProducerSetting setting = null)
 {
     _producer                = new Producer(id ?? DefaultMessagePublisherProcuderId, setting ?? new ProducerSetting());
     _jsonSerializer          = ObjectContainer.Resolve <IJsonSerializer>();
     _messageTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IApplicationMessage> >();
     _messageTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _sendMessageService      = new SendQueueMessageService();
 }
Esempio n. 6
0
 public ApplicationMessagePublisher(ProducerSetting setting = null)
 {
     _producer                = new Producer(setting);
     _jsonSerializer          = ObjectContainer.Resolve <IJsonSerializer>();
     _messageTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IApplicationMessage> >();
     _messageTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _sendMessageService      = new SendQueueMessageService();
 }
Esempio n. 7
0
 public DomainEventPublisher(string id = null, ProducerSetting setting = null)
 {
     _producer              = new Producer(id ?? DefaultEventPublisherProcuderId, setting ?? new ProducerSetting());
     _jsonSerializer        = ObjectContainer.Resolve <IJsonSerializer>();
     _eventTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IDomainEvent> >();
     _eventTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _eventSerializer       = ObjectContainer.Resolve <IEventSerializer>();
     _sendMessageService    = new SendQueueMessageService();
 }
 public DomainEventPublisher(ProducerSetting setting = null)
 {
     _producer              = new Producer(setting);
     _jsonSerializer        = ObjectContainer.Resolve <IJsonSerializer>();
     _eventTopicProvider    = ObjectContainer.Resolve <ITopicProvider <IDomainEvent> >();
     _eventTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _eventSerializer       = ObjectContainer.Resolve <IEventSerializer>();
     _sendMessageService    = new SendQueueMessageService();
 }
Esempio n. 9
0
 public DefaultMemoryCache(ITypeCodeProvider aggregateRootTypeCodeProvider, IAggregateStorage aggregateStorage, IScheduleService scheduleService, ILoggerFactory loggerFactory)
 {
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
     _aggregateStorage = aggregateStorage;
     _scheduleService  = scheduleService;
     _logger           = loggerFactory.Create(GetType().FullName);
     TimeoutSeconds    = ENodeConfiguration.Instance.Setting.AggregateRootMaxInactiveSeconds;
     _scheduleService.StartTask("RemoveExpiredAggregates", RemoveExpiredAggregates, 1000, ENodeConfiguration.Instance.Setting.ScanExpiredAggregateIntervalMilliseconds);
 }
 public PublishableExceptionConsumer(string id = null, string groupName = null, ConsumerSetting setting = null)
 {
     _consumer = new Consumer(groupName ?? DefaultExceptionConsumerGroup, setting ?? new ConsumerSetting
     {
         MessageHandleMode = MessageHandleMode.Sequential
     });
     _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>();
     _publishableExceptionProcessor = ObjectContainer.Resolve<IMessageProcessor<ProcessingPublishableExceptionMessage, IPublishableException, bool>>();
     _publishableExceptionTypeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>();
 }
Esempio n. 11
0
 public ApplicationMessageConsumer(string groupName = null, ConsumerSetting setting = null)
 {
     _consumer = new Consumer(groupName ?? DefaultMessageConsumerGroup, setting ?? new ConsumerSetting
     {
         MessageHandleMode = MessageHandleMode.Sequential
     });
     _jsonSerializer   = ObjectContainer.Resolve <IJsonSerializer>();
     _processor        = ObjectContainer.Resolve <IMessageProcessor <ProcessingApplicationMessage, IApplicationMessage, bool> >();
     _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
 }
 public ApplicationMessageConsumer(string groupName = null, ConsumerSetting setting = null)
 {
     _consumer = new Consumer(groupName ?? DefaultMessageConsumerGroup, setting ?? new ConsumerSetting
     {
         MessageHandleMode = MessageHandleMode.Sequential
     });
     _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>();
     _processor = ObjectContainer.Resolve<IMessageProcessor<ProcessingApplicationMessage, IApplicationMessage, bool>>();
     _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>();
 }
Esempio n. 13
0
 /// <summary>
 /// Parameterized Constructor.
 /// </summary>
 public MessageExecutor(IHandlerProvider handlerProvider,
                        IHandlerRecordStore handlerStore,
                        ITypeCodeProvider typeCodeProvider,
                        ILoggerFactory loggerFactory)
 {
     this._handlerProvider  = handlerProvider;
     this._handlerStore     = handlerStore;
     this._typeCodeProvider = typeCodeProvider;
     this._logger           = loggerFactory.GetOrCreate("Cqrs");
 }
Esempio n. 14
0
 public PublishableExceptionConsumer(string groupName = null, ConsumerSetting setting = null)
 {
     _consumer = new Consumer(groupName ?? DefaultExceptionConsumerGroup, setting ?? new ConsumerSetting
     {
         MessageHandleMode = MessageHandleMode.Sequential
     });
     _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>();
     _publishableExceptionProcessor        = ObjectContainer.Resolve <IMessageProcessor <ProcessingPublishableExceptionMessage, IPublishableException, bool> >();
     _publishableExceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
 }
Esempio n. 15
0
 public CommandConsumer(string groupName = null, ConsumerSetting setting = null)
 {
     _consumer         = new Consumer(groupName ?? DefaultCommandConsumerGroup, setting);
     _sendReplyService = new SendReplyService();
     _jsonSerializer   = ObjectContainer.Resolve <IJsonSerializer>();
     _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _processor        = ObjectContainer.Resolve <IMessageProcessor <ProcessingCommand, ICommand, CommandResult> >();
     _repository       = ObjectContainer.Resolve <IRepository>();
     _logger           = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
 }
Esempio n. 16
0
 public CommandService(CommandResultProcessor commandResultProcessor = null, ProducerSetting setting = null)
 {
     _commandResultProcessor = commandResultProcessor;
     _producer                = new Producer(setting);
     _jsonSerializer          = ObjectContainer.Resolve <IJsonSerializer>();
     _commandTopicProvider    = ObjectContainer.Resolve <ITopicProvider <ICommand> >();
     _commandTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _commandRouteKeyProvider = ObjectContainer.Resolve <ICommandRoutingKeyProvider>();
     _sendMessageService      = new SendQueueMessageService();
     _logger   = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     _ioHelper = ObjectContainer.Resolve <IOHelper>();
 }
Esempio n. 17
0
 public CommandService(CommandResultProcessor commandResultProcessor = null, string id = null, ProducerSetting setting = null)
 {
     _commandResultProcessor = commandResultProcessor;
     _producer = new Producer(id ?? DefaultCommandServiceProcuderId, setting ?? new ProducerSetting());
     _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>();
     _commandTopicProvider = ObjectContainer.Resolve<ITopicProvider<ICommand>>();
     _commandTypeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>();
     _commandRouteKeyProvider = ObjectContainer.Resolve<ICommandRoutingKeyProvider>();
     _sendMessageService = new SendQueueMessageService();
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
     _ioHelper = ObjectContainer.Resolve<IOHelper>();
 }
Esempio n. 18
0
 public DefaultMessageDispatcher(
     ITypeCodeProvider typeCodeProvider,
     IMessageHandlerProvider handlerProvider,
     IMessageHandleRecordStore messageHandleRecordStore,
     IOHelper ioHelper,
     ILoggerFactory loggerFactory)
 {
     _typeCodeProvider = typeCodeProvider;
     _handlerProvider = handlerProvider;
     _messageHandleRecordStore = messageHandleRecordStore;
     _ioHelper = ioHelper;
     _logger = loggerFactory.Create(GetType().FullName);
 }
 public EventSourcingAggregateStorage(
     IAggregateRootFactory aggregateRootFactory,
     IEventStore eventStore,
     ISnapshotStore snapshotStore,
     ISnapshotter snapshotter,
     ITypeCodeProvider aggregateRootTypeCodeProvider)
 {
     _aggregateRootFactory          = aggregateRootFactory;
     _eventStore                    = eventStore;
     _snapshotStore                 = snapshotStore;
     _snapshotter                   = snapshotter;
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
 }
 public EventSourcingAggregateStorage(
     IAggregateRootFactory aggregateRootFactory,
     IEventStore eventStore,
     ISnapshotStore snapshotStore,
     ISnapshotter snapshotter,
     ITypeCodeProvider aggregateRootTypeCodeProvider)
 {
     _aggregateRootFactory = aggregateRootFactory;
     _eventStore = eventStore;
     _snapshotStore = snapshotStore;
     _snapshotter = snapshotter;
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
 }
Esempio n. 21
0
 public DefaultMessageDispatcher(
     ITypeCodeProvider typeCodeProvider,
     IMessageHandlerProvider handlerProvider,
     IMessageHandleRecordStore messageHandleRecordStore,
     IOHelper ioHelper,
     ILoggerFactory loggerFactory)
 {
     _typeCodeProvider         = typeCodeProvider;
     _handlerProvider          = handlerProvider;
     _messageHandleRecordStore = messageHandleRecordStore;
     _ioHelper = ioHelper;
     _logger   = loggerFactory.Create(GetType().FullName);
 }
Esempio n. 22
0
 public CommandService(CommandResultProcessor commandResultProcessor = null, string id = null, ProducerSetting setting = null)
 {
     _commandResultProcessor = commandResultProcessor;
     _producer                = new Producer(id ?? DefaultCommandServiceProcuderId, setting ?? new ProducerSetting());
     _jsonSerializer          = ObjectContainer.Resolve <IJsonSerializer>();
     _commandTopicProvider    = ObjectContainer.Resolve <ITopicProvider <ICommand> >();
     _commandTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
     _commandRouteKeyProvider = ObjectContainer.Resolve <ICommandRoutingKeyProvider>();
     _sendMessageService      = new SendQueueMessageService();
     _logger   = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     _ioHelper = ObjectContainer.Resolve <IOHelper>();
     CommandExecutedMessageTopic    = DefaultCommandExecutedMessageTopic;
     DomainEventHandledMessageTopic = DefaultDomainEventHandledMessageTopic;
 }
Esempio n. 23
0
 public CompatibleAggregateStorage(
     IAggregateRootFactory aggregateRootFactory,
     ISingleHandlerProvider <ICompatibleStoreHandler> compatibleStoreHandlerProvider,
     IEventStore eventStore,
     ISnapshotStore snapshotStore,
     ISnapshotter snapshotter,
     ITypeCodeProvider aggregateRootTypeCodeProvider)
 {
     _aggregateRootFactory           = aggregateRootFactory;
     _compatibleStoreHandlerProvider = compatibleStoreHandlerProvider;
     _eventStore    = eventStore;
     _snapshotStore = snapshotStore;
     _snapshotter   = snapshotter;
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
 }
Esempio n. 24
0
 /// <summary>
 /// Parameterized constructor.
 /// </summary>
 public DefaultEventSourcedRepository(IEventStore eventStore,
                                      ISnapshotStore snapshotStore,
                                      IMemoryCache cache,
                                      ITextSerializer serializer,
                                      ITypeCodeProvider typeCodeProvider,
                                      IEventBus eventBus,
                                      ILoggerFactory loggerFactory)
 {
     this._eventStore       = eventStore;
     this._serializer       = serializer;
     this._snapshotStore    = snapshotStore;
     this._cache            = cache;
     this._typeCodeProvider = typeCodeProvider;
     this._eventBus         = eventBus;
     this._logger           = loggerFactory.GetOrCreate("Cqrs");
 }
Esempio n. 25
0
        /// <summary>Parameterized constructor.
        /// </summary>
        public SqlServerCommandStore()
        {
            var setting = ENodeConfiguration.Instance.Setting.SqlServerCommandStoreSetting;
            Ensure.NotNull(setting, "SqlServerCommandStoreSetting");
            Ensure.NotNull(setting.ConnectionString, "ConnectionString");
            Ensure.NotNull(setting.GetOptionValue<string>("TableName"), "TableName");
            Ensure.NotNull(setting.GetOptionValue<string>("PrimaryKeyName"), "PrimaryKeyName");

            _connectionString = setting.ConnectionString;
            _commandTable = setting.GetOptionValue<string>("TableName");
            _primaryKeyName = setting.GetOptionValue<string>("PrimaryKeyName");
            _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>();
            _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>();
            _ioHelper = ObjectContainer.Resolve<IOHelper>();
            _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
        }
Esempio n. 26
0
 public CommandConsumer(
     string id               = null,
     string groupName        = null,
     ConsumerSetting setting = null,
     CommandExecutedMessageSender commandExecutedMessageSender = null)
 {
     _consumer = new Consumer(id ?? DefaultCommandConsumerId, groupName ?? DefaultCommandConsumerGroup, setting ?? new ConsumerSetting
     {
         MessageHandleMode = MessageHandleMode.Sequential
     });
     _jsonSerializer               = ObjectContainer.Resolve <IJsonSerializer>();
     _typeCodeProvider             = ObjectContainer.Resolve <ITypeCodeProvider>();
     _processor                    = ObjectContainer.Resolve <IMessageProcessor <ProcessingCommand, ICommand, CommandResult> >();
     _repository                   = ObjectContainer.Resolve <IRepository>();
     _logger                       = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     _commandExecutedMessageSender = commandExecutedMessageSender ?? new CommandExecutedMessageSender();
 }
Esempio n. 27
0
        /// <summary>Parameterized constructor.
        /// </summary>
        public SqlServerCommandStore()
        {
            var setting = ENodeConfiguration.Instance.Setting.SqlServerCommandStoreSetting;

            Ensure.NotNull(setting, "SqlServerCommandStoreSetting");
            Ensure.NotNull(setting.ConnectionString, "SqlServerCommandStoreSetting.ConnectionString");
            Ensure.NotNull(setting.TableName, "SqlServerCommandStoreSetting.TableName");
            Ensure.NotNull(setting.PrimaryKeyName, "SqlServerCommandStoreSetting.PrimaryKeyName");

            _connectionString = setting.ConnectionString;
            _commandTable     = setting.TableName;
            _primaryKeyName   = setting.PrimaryKeyName;
            _jsonSerializer   = ObjectContainer.Resolve <IJsonSerializer>();
            _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
            _eventSerializer  = ObjectContainer.Resolve <IEventSerializer>();
            _ioHelper         = ObjectContainer.Resolve <IOHelper>();
        }
Esempio n. 28
0
        /// <summary>Default constructor.
        /// </summary>
        public SqlServerCommandStore(OptionSetting optionSetting)
        {
            Ensure.NotNull(optionSetting, "optionSetting");

            _connectionString = optionSetting.GetOptionValue <string>("ConnectionString");
            _tableName        = optionSetting.GetOptionValue <string>("TableName");
            _primaryKeyName   = optionSetting.GetOptionValue <string>("PrimaryKeyName");

            Ensure.NotNull(_connectionString, "_connectionString");
            Ensure.NotNull(_tableName, "_tableName");
            Ensure.NotNull(_primaryKeyName, "_primaryKeyName");

            _jsonSerializer   = ObjectContainer.Resolve <IJsonSerializer>();
            _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>();
            _ioHelper         = ObjectContainer.Resolve <IOHelper>();
            _logger           = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
        }
Esempio n. 29
0
        /// <summary>Default constructor.
        /// </summary>
        public SqlServerCommandStore(OptionSetting optionSetting)
        {
            Ensure.NotNull(optionSetting, "optionSetting");

            _connectionString = optionSetting.GetOptionValue<string>("ConnectionString");
            _tableName = optionSetting.GetOptionValue<string>("TableName");
            _primaryKeyName = optionSetting.GetOptionValue<string>("PrimaryKeyName");

            Ensure.NotNull(_connectionString, "_connectionString");
            Ensure.NotNull(_tableName, "_tableName");
            Ensure.NotNull(_primaryKeyName, "_primaryKeyName");

            _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>();
            _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>();
            _ioHelper = ObjectContainer.Resolve<IOHelper>();
            _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
        }
Esempio n. 30
0
        public DefaultEventService(
            IScheduleService scheduleService,
            ITypeCodeProvider aggregateRootTypeCodeProvider,
            IMemoryCache memoryCache,
            IAggregateRootFactory aggregateRootFactory,
            IAggregateStorage aggregateStorage,
            IEventStore eventStore,
            IMessagePublisher <DomainEventStreamMessage> domainEventPublisher,
            IOHelper ioHelper,
            ILoggerFactory loggerFactory)
        {
            var setting = ENodeConfiguration.Instance.Setting;

            _enableGroupCommit   = setting.EnableGroupCommitEvent;
            _groupCommitInterval = setting.GroupCommitEventInterval;
            _groupCommitMaxSize  = setting.GroupCommitMaxSize;
            _ioHelper            = ioHelper;
            Ensure.Positive(_groupCommitInterval, "_groupCommitInterval");
            Ensure.Positive(_groupCommitMaxSize, "_groupCommitMaxSize");

            _toCommitContextQueue         = new ConcurrentQueue <EventCommittingContext>();
            _successPersistedContextQueue = new BlockingCollection <IEnumerable <EventCommittingContext> >();
            _failedPersistedContextQueue  = new BlockingCollection <IEnumerable <EventCommittingContext> >();

            _scheduleService = scheduleService;
            _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
            _memoryCache          = memoryCache;
            _aggregateRootFactory = aggregateRootFactory;
            _aggregateStorage     = aggregateStorage;
            _eventStore           = eventStore;
            _domainEventPublisher = domainEventPublisher;
            _logger = loggerFactory.Create(GetType().FullName);
            _processSuccessPersistedEventsWorker = new Worker("ProcessSuccessPersistedEvents", ProcessSuccessPersistedEvents);
            _processFailedPersistedEventsWorker  = new Worker("ProcessFailedPersistedEvents", ProcessFailedPersistedEvents);

            Start();
        }
Esempio n. 31
0
        public DefaultEventService(
            IScheduleService scheduleService,
            ITypeCodeProvider aggregateRootTypeCodeProvider,
            IMemoryCache memoryCache,
            IAggregateRootFactory aggregateRootFactory,
            IAggregateStorage aggregateStorage,
            IEventStore eventStore,
            IMessagePublisher<DomainEventStreamMessage> domainEventPublisher,
            IOHelper ioHelper,
            ILoggerFactory loggerFactory)
        {
            var setting = ENodeConfiguration.Instance.Setting;
            _enableGroupCommit = setting.EnableGroupCommitEvent;
            _groupCommitInterval = setting.GroupCommitEventInterval;
            _groupCommitMaxSize = setting.GroupCommitMaxSize;
            _ioHelper = ioHelper;
            Ensure.Positive(_groupCommitInterval, "_groupCommitInterval");
            Ensure.Positive(_groupCommitMaxSize, "_groupCommitMaxSize");

            _toCommitContextQueue = new ConcurrentQueue<EventCommittingContext>();
            _successPersistedContextQueue = new BlockingCollection<IEnumerable<EventCommittingContext>>();
            _failedPersistedContextQueue = new BlockingCollection<IEnumerable<EventCommittingContext>>();

            _scheduleService = scheduleService;
            _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
            _memoryCache = memoryCache;
            _aggregateRootFactory = aggregateRootFactory;
            _aggregateStorage = aggregateStorage;
            _eventStore = eventStore;
            _domainEventPublisher = domainEventPublisher;
            _logger = loggerFactory.Create(GetType().FullName);
            _processSuccessPersistedEventsWorker = new Worker("ProcessSuccessPersistedEvents", ProcessSuccessPersistedEvents);
            _processFailedPersistedEventsWorker = new Worker("ProcessFailedPersistedEvents", ProcessFailedPersistedEvents);

            Start();
        }
Esempio n. 32
0
 public DefaultSnapshotter(IAggregateRootFactory aggregateRootFactory, ITypeCodeProvider aggregateRootTypeCodeProvider, IBinarySerializer binarySerializer)
 {
     _aggregateRootFactory = aggregateRootFactory;
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
     _binarySerializer = binarySerializer;
 }
Esempio n. 33
0
 /// <summary>
 /// Parameterized Constructor.
 /// </summary>
 public EmptySnapshotStore(ITypeCodeProvider typeCodeProvider)
 {
     this._typeCodeProvider = typeCodeProvider;
     this._snapshotVersion  = new ConcurrentDictionary <int, int>();
 }
Esempio n. 34
0
 public DisptachingMessage(IMessage message, DisptachingMessageStream parentMessageStream, IEnumerable <IMessageHandlerProxy> handlers, ITypeCodeProvider typeCodeProvider)
 {
     Message = message;
     _parentMessageStream = parentMessageStream;
     _handlerDict         = new ConcurrentDictionary <int, IMessageHandlerProxy>();
     handlers.ForEach(x => _handlerDict.TryAdd(typeCodeProvider.GetTypeCode(x.GetInnerHandler().GetType()), x));
 }
Esempio n. 35
0
 public DefaultEventSerializer(ITypeCodeProvider typeCodeProvider, IJsonSerializer jsonSerializer)
 {
     _typeCodeProvider = typeCodeProvider;
     _jsonSerializer   = jsonSerializer;
 }
Esempio n. 36
0
 public DefaultSnapshotter(IAggregateRootFactory aggregateRootFactory, ITypeCodeProvider aggregateRootTypeCodeProvider, IBinarySerializer binarySerializer)
 {
     _aggregateRootFactory          = aggregateRootFactory;
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
     _binarySerializer = binarySerializer;
 }
Esempio n. 37
0
 public DefaultSnapshotStore(IDataContextFactory dbContextFactory, ITypeCodeProvider typeCodeProvider)
     : base(typeCodeProvider)
 {
     this._dbContextFactory = dbContextFactory;
     this._persistent       = ConfigurationManager.AppSettings["thinkcfg.snapshot_storage"].Safe("false").ToBoolean();
 }
Esempio n. 38
0
 public DefaultMemoryCache(ITypeCodeProvider aggregateRootTypeCodeProvider, IAggregateStorage aggregateStorage, ILoggerFactory loggerFactory)
 {
     _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider;
     _aggregateStorage = aggregateStorage;
     _logger           = loggerFactory.Create(GetType().FullName);
 }
Esempio n. 39
0
 public DisptachingMessage(IMessage message, DisptachingMessageStream parentMessageStream, IEnumerable<IMessageHandlerProxy> handlers, ITypeCodeProvider typeCodeProvider)
 {
     Message = message;
     _parentMessageStream = parentMessageStream;
     _handlerDict = new ConcurrentDictionary<int, IMessageHandlerProxy>();
     handlers.ForEach(x => _handlerDict.TryAdd(typeCodeProvider.GetTypeCode(x.GetInnerHandler().GetType()), x));
 }