public ProcessedArgs( DateTimeOffset timeStamp, IEnumerable <ILogMessage> logMessages, Exception exception, TEntity sourceSystemEntity, EntityIdentifier sourceSystemEntityId, TEntity destinationSystemEntity, EntityIdentifier destinationSystemEntityId, EntityTransactionOutcome outcome, ISerializedEntity serializedSourceSystemEntity, IEnumerable <IValueChange> valueChanges) : base(timeStamp, logMessages, exception) { this.SourceSystemEntity = sourceSystemEntity; this.SourceSystemEntityId = sourceSystemEntityId; this.DestinationSystemEntity = destinationSystemEntity; this.DestinationSystemEntityId = destinationSystemEntityId; this.Outcome = outcome; this.SerializedSourceSystemEntity = serializedSourceSystemEntity; if (valueChanges == null || exception != null) { this.ValueChanges = Enumerable.Empty <IValueChange>(); } else { this.ValueChanges = valueChanges; } }
private void PrintResult(EntityTransactionOutcome outcome) { int currentResult = this.results[outcome]; int aggregateResult = aggregateResults[outcome]; if (currentResult > 0 || aggregateResult > 0) { Coordinates coordinates = this.resultCoordinates[outcome]; this.PrintResult(coordinates, currentResult); coordinates.Print(" ( "); this.PrintResult(coordinates, aggregateResult); coordinates.PrintAndReturn(" ) "); } }