public static GblResult GetEmptyResult() { GblResult result = new GblResult { TimeStarted = DateTime.Now, TimeElapsed = new TimeSpan(0) }; return(result); }
/// <summary> /// Merge result. /// </summary> public void MergeResult ( [NotNull] GblResult intermediateResult ) { Sure.NotNull(intermediateResult, nameof(intermediateResult)); if (intermediateResult.Canceled) { Canceled = intermediateResult.Canceled; } if (!ReferenceEquals(intermediateResult.Exception, null)) { Exception = intermediateResult.Exception; } RecordsProcessed += intermediateResult.RecordsProcessed; RecordsFailed += intermediateResult.RecordsFailed; RecordsSucceeded += intermediateResult.RecordsSucceeded; if (ReferenceEquals(Protocol, null)) { Protocol = new ProtocolLine[0]; } ProtocolLine[] otherLines = intermediateResult.Protocol; if (ReferenceEquals(otherLines, null)) { otherLines = new ProtocolLine[0]; } Protocol = ArrayUtility.Merge ( Protocol, otherLines ); }