Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="IClearExpiredMessages" /> class.
        /// </summary>
        /// <param name="metrics">The metrics factory.</param>
        /// <param name="handler">The handler.</param>
        /// <param name="connectionInformation">The connection information.</param>
        public ClearErrorMessagesDecorator(IMetrics metrics,
                                           IClearErrorMessages handler,
                                           IConnectionInformation connectionInformation)
        {
            var name = "ClearErrorMessages";

            _timer   = metrics.Timer($"{connectionInformation.QueueName}.{name}.ResetTimer", Units.Calls);
            _counter = metrics.Counter($"{connectionInformation.QueueName}.{name}.ResetCounter", Units.Items);
            _handler = handler;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ClearExpiredMessagesDecorator" /> class.
        /// </summary>
        /// <param name="log">The log.</param>
        /// <param name="handler">The handler.</param>
        /// <param name="connectionInfo">The connection information.</param>
        public ClearErrorMessagesDecorator(ILogger log,
                                           IClearErrorMessages handler,
                                           IConnectionInformation connectionInfo)
        {
            Guard.NotNull(() => log, log);
            Guard.NotNull(() => handler, handler);
            Guard.NotNull(() => connectionInfo, connectionInfo);

            _log            = log;
            _handler        = handler;
            _connectionInfo = connectionInfo;
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="clearErrorMessages">The clear messages implementation.</param>
 /// <param name="log">The log.</param>
 public ClearErrorMessagesMonitor(IMessageErrorConfiguration configuration,
                                  IClearErrorMessages clearErrorMessages, ILogger log)
     : base(Guard.NotNull(() => clearErrorMessages, clearErrorMessages).ClearMessages, configuration, log)
 {
 }