/// <summary> /// Initializes a new instance of the <see cref="BufferMessageAdapter"/>. /// </summary> /// <param name="innerAdapter">Underlying adapter.</param> /// <param name="settings">Storage settings.</param> /// <param name="buffer">Storage buffer.</param> /// <param name="snapshotRegistry">Snapshot storage registry.</param> public BufferMessageAdapter(IMessageAdapter innerAdapter, StorageCoreSettings settings, StorageBuffer buffer, SnapshotRegistry snapshotRegistry) : base(innerAdapter) { Settings = settings ?? throw new ArgumentNullException(nameof(settings)); Buffer = buffer ?? throw new ArgumentNullException(nameof(buffer)); SnapshotRegistry = snapshotRegistry; // ?? throw new ArgumentNullException(nameof(snapshotRegistry)); }
/// <summary> /// Initializes a new instance of the <see cref="BufferMessageAdapter"/>. /// </summary> /// <param name="innerAdapter">Underlying adapter.</param> /// <param name="buffer">Storage buffer.</param> public BufferMessageAdapter(IMessageAdapter innerAdapter, StorageBuffer buffer) : base(innerAdapter) { Buffer = buffer ?? throw new ArgumentNullException(nameof(buffer)); }