コード例 #1
0
        public static GblResult GetEmptyResult()
        {
            GblResult result = new GblResult
            {
                TimeStarted = DateTime.Now,
                TimeElapsed = new TimeSpan(0)
            };

            return(result);
        }
コード例 #2
0
        /// <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
                       );
        }