示例#1
0
 /// <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;
 }
示例#2
0
        /// <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
                );
        }