/// <summary> /// Initializes a new instance of the <see cref="DifferenceService"/> class. /// </summary> /// <param name="queue">The difference queue implementation.</param> /// <param name="queueConsumers">Registered difference queue consumers.</param> /// <param name="storage">The object representing persistent storage.</param> public DifferenceService(IDifferenceQueue queue, IEnumerable <IQueueConsumer> queueConsumers, IStorage storage) { _queue = queue ?? throw new ArgumentNullException(nameof(queue)); _queueConsumers = queueConsumers ?? throw new ArgumentNullException(nameof(queueConsumers)); _storage = storage ?? throw new ArgumentNullException(nameof(storage)); }
/// <summary> /// Initializes a new instance of the <see cref="ReadyConsumer"/> class. /// </summary> /// <param name="queue">The difference queue implementation.</param> /// <param name="storage">The object representing persistent storage.</param> /// <param name="algorithm">The algorithm to apply to sources in order to get diff.</param> public ReadyConsumer(IDifferenceQueue queue, IStorage storage, IDifferenceAlgorithm algorithm) { _queue = queue ?? throw new ArgumentNullException(nameof(queue)); _storage = storage ?? throw new ArgumentNullException(nameof(storage)); _algorithm = algorithm ?? throw new ArgumentNullException(nameof(algorithm)); }
/// <summary> /// Initializes a new instance of the <see cref="SourceConsumer"/> class. /// </summary> /// <param name="queue">The difference queue implementation.</param> /// <param name="storage">The object representing persistent storage.</param> public SourceConsumer(IDifferenceQueue queue, IStorage storage) { _queue = queue ?? throw new ArgumentNullException(nameof(queue)); _storage = storage ?? throw new ArgumentNullException(nameof(storage)); }