/// <summary> /// Initializes a new instance of the <see cref="UnitOfWork" /> class. /// </summary> /// <param name="provider">The provider.</param> /// <param name="loader">The loader.</param> /// <param name="aggregateEventContext">The aggregate event context.</param> /// <param name="workContext">The context.</param> /// <param name="queueSender">The queue sender.</param> public UnitOfWork( IPersistenceProvider provider, IAggregateLoader loader, IAggregateEventContext aggregateEventContext, IUnitOfWorkContext workContext, IUnitOfWorkQueueSender queueSender) { this.provider = Check.NotNull(() => provider); this.loader = Check.NotNull(() => loader); this.aggregateEventContext = Check.NotNull(() => aggregateEventContext); this.workContext = Check.NotNull(() => workContext); this.queueSender = Check.NotNull(() => queueSender); this.Clean(); }
/// <summary> /// Values the tuple. /// </summary> /// <returns></returns> public Delayer(IUnitOfWorkQueueSender sender) { this.sender = Check.NotNull(() => sender); }