/// <summary> /// Create a new instance of the <see cref="StrategyFileEventHandler" /> class. /// </summary> /// <param name="successStrategy"></param> /// <param name="cancelledStrategy"></param> /// <param name="failureStrategy"></param> public StrategyFileEventHandler(IFileHandlingStrategy successStrategy, IFileHandlingStrategy cancelledStrategy, IFileHandlingStrategy failureStrategy) { if (successStrategy == null) { throw new ArgumentNullException("successStrategy"); } if (cancelledStrategy == null) { throw new ArgumentNullException("cancelledStrategy"); } if (failureStrategy == null) { throw new ArgumentNullException("failureStrategy"); } this.successStrategy = successStrategy; this.cancelledStrategy = cancelledStrategy; this.failureStrategy = failureStrategy; }
private void Strategy_Handled(IFileHandlingStrategy strategy, DeltaFileTransaction transaction) { _transactionWriter.Write(transaction); _fileConfigurationWriter.Write(_configuration); strategy.Handled -= Strategy_Handled; }
public StrategyFileMover(IFileHandlingStrategy successStrategy, IFileHandlingStrategy cancelledStrategy, IFileHandlingStrategy failureStrategy) : base(successStrategy, cancelledStrategy, failureStrategy) { }