/// <summary> /// Инициализирует хранилище зависимостями <see cref="IEntityFactoryService" />, /// <see cref="IMessagingComponentFactory" />, <see cref="IIntegrationEventMapperFactory" />. /// </summary> /// <param name="entityFactoryService">Фабричный сервис для инфраструктурных операций с БД.</param> /// <param name="messagingComponentFactory">Фабрика компонентов для обмена сообщениями.</param> /// <param name="integrationEventMapperFactory">Фабрика подбора преобразователей событий.</param> public EventStore( IEntityFactoryService entityFactoryService, IMessagingComponentFactory messagingComponentFactory, IIntegrationEventMapperFactory integrationEventMapperFactory) { _entityFactoryService = entityFactoryService.ThrowIfNull(nameof(entityFactoryService)); _messagingComponentFactory = messagingComponentFactory.ThrowIfNull(nameof(messagingComponentFactory)); _integrationEventMapperStrategy = integrationEventMapperFactory.ThrowIfNull(nameof(integrationEventMapperFactory)); }
public SendingService(IMessagingComponentFactory factory) { _factory = factory; }