/// <summary> /// Создает экземпляр класса <see cref="UniqueMessagesSubscriberMiddleware"/> /// </summary> /// <param name="uniqueMessageMarker">Интерфейс маркера обработок сообщений.</param> /// <param name="options">Настройки middleware для дедупликации сообщений.</param> /// <param name="logger">Логгер.</param> public UniqueMessagesSubscriberMiddleware( IUniqueMessageMarker uniqueMessageMarker, IOptions <UniqueMessagesMiddlewareSettings> options, ILogger <UniqueMessagesSubscriberMiddleware> logger ) { _options = options.Value; _uniqueMessageMarker = uniqueMessageMarker; _logger = logger; }
/// <summary> /// Создает новый экземпляр класса <see cref="UniqueMessagesSubscriberMiddlewareTests"/>. /// </summary> public UniqueMessagesSubscriberMiddlewareTests() { _uniqueMessageMarker = new UniqueMessageMarker( new MemoryDistributedCache(Options.Create(new MemoryDistributedCacheOptions())) ); var settings = new UniqueMessagesMiddlewareSettings(); _uniqueMessagesSubscriberMiddleware = new UniqueMessagesSubscriberMiddleware( _uniqueMessageMarker, Options.Create(settings), NullLogger <UniqueMessagesSubscriberMiddleware> .Instance ); }