Esempio n. 1
0
        private SynchronizationReport GetReport()
        {
            var report = new SynchronizationReport
            {
                ADelta    = _aDelta,
                BDelta    = _bDelta,
                AJobsInfo = _aJobsInfo,
                BJobsInfo = _bJobsInfo,
                ExceptionThatLeadToAbortion = _exceptionThatLeadToAbortion,
                LoadErrors  = _loadErrors.ToArray(),
                ProfileId   = _profileId,
                ProfileName = _profileName,
                StartTime   = _startTime,
                EntitySynchronizationReports = _entitySynchronizationLoggers
                                               .Where(l => l.HasErrorsOrWarnings)
                                               .Select(l => l.GetReport())
                                               .ToArray(),
                Duration = DateTime.UtcNow - _startTime
            };

            if (_subReports != null)
            {
                report.MergeSubReport(_subReports);
            }

            return(report);
        }