/// <summary> /// Initializes a new instance of the <see cref="DecoratorBase" /> class. /// </summary> /// <param name="decoratedQueue">The queue to decorate.</param> protected DecoratorBase(ExtendedQueueBase decoratedQueue) { this.DecoratedQueue = decoratedQueue; this.DecoratedQueue.Top = this; }
/// <summary> /// Initializes a new instance of the <see cref="CompressionDecorator" /> class. /// </summary> /// <param name="decoratedQueue">The queue to decorate.</param> public CompressionDecorator(ExtendedQueueBase decoratedQueue) : base(decoratedQueue) { }
/// <summary> /// Initializes a new instance of the <see cref="OverflowHandlingDecorator"/> class. /// </summary> /// <param name="decoratedQueue">The decorated queue.</param> /// <param name="overflownMessageHandler">The overflown message handler.</param> public OverflowHandlingDecorator(ExtendedQueueBase decoratedQueue, IOverflownMessageHandler overflownMessageHandler) : base(decoratedQueue) { this.OverflownMessageHandler = overflownMessageHandler; }
/// <summary> /// Initializes a new instance of the <see cref="JsonSerialiserDecorator"/> class. /// </summary> /// <param name="decoratedQueue">The queue to decorate.</param> public JsonSerialiserDecorator(ExtendedQueueBase decoratedQueue) : base(decoratedQueue) { }
/// <summary> /// Initializes a new instance of the <see cref="LoggingDecorator"/> class. /// </summary> /// <param name="decoratedQueue">The <see cref="ExtendedQueueBase"/> instance to decorate.</param> /// <param name="logService">The logging service to use.</param> public LoggingDecorator(ExtendedQueueBase decoratedQueue, ILogService logService) : base(decoratedQueue) { this.LogService = logService ?? new NullLogService(); }