// Token: 0x06000DDF RID: 3551 RVA: 0x00053F80 File Offset: 0x00052180
 internal void AddValidationResult(MeetingValidationResult result)
 {
     this.totalLocalMeetings++;
     if (!result.IsConsistent)
     {
         using (Dictionary <string, MeetingComparisonResult> .KeyCollection.Enumerator enumerator = result.ResultsPerAttendee.Keys.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 string key = enumerator.Current;
                 CalendarRepairLogMeetingEntry calendarRepairLogMeetingEntry = null;
                 MeetingComparisonResult       meetingComparisonResult       = result.ResultsPerAttendee[key];
                 string key2 = meetingComparisonResult.Meeting.GlobalObjectId.ToString();
                 if (!this.meetingEntries.TryGetValue(key2, out calendarRepairLogMeetingEntry))
                 {
                     calendarRepairLogMeetingEntry = CalendarRepairLogMeetingEntry.CreateInstance(meetingComparisonResult.Meeting, this.subjectLoggingEnabled);
                     this.meetingEntries.Add(key2, calendarRepairLogMeetingEntry);
                 }
                 calendarRepairLogMeetingEntry.AddComparisonResult(meetingComparisonResult);
             }
             return;
         }
     }
     if (result.DuplicateResults != null && result.DuplicateResults.Count > 0)
     {
         string key3 = result.MeetingData.GlobalObjectId.ToString();
         CalendarRepairLogMeetingEntry calendarRepairLogMeetingEntry2 = null;
         if (!this.meetingEntries.TryGetValue(key3, out calendarRepairLogMeetingEntry2))
         {
             calendarRepairLogMeetingEntry2 = CalendarRepairLogMeetingEntry.CreateInstance(result.MeetingData, this.subjectLoggingEnabled);
             this.meetingEntries.Add(key3, calendarRepairLogMeetingEntry2);
         }
         calendarRepairLogMeetingEntry2.AddMeetingDuplicateResult(result.DuplicateResults, result.ErrorDescription);
     }
 }
 // Token: 0x06000DD8 RID: 3544 RVA: 0x00053C4C File Offset: 0x00051E4C
 internal void AddComparisonResult(MeetingComparisonResult result)
 {
     if (result != null && !string.IsNullOrEmpty(result.AttendeePrimarySmtpAddress) && result.CheckResultCount != 0)
     {
         CalendarRepairLogAttendeeEntry calendarRepairLogAttendeeEntry = CalendarRepairLogAttendeeEntry.CreateInstance(result);
         if (calendarRepairLogAttendeeEntry.HasFixableInconsistency)
         {
             this.HasFixableInconsistency = true;
         }
         this.attendeeEntries.Add(calendarRepairLogAttendeeEntry);
     }
 }
Пример #3
0
        // Token: 0x06000DBC RID: 3516 RVA: 0x00053344 File Offset: 0x00051544
        internal static CalendarRepairLogAttendeeEntry CreateInstance(MeetingComparisonResult comparisonResult)
        {
            CalendarRepairLogAttendeeEntry calendarRepairLogAttendeeEntry = new CalendarRepairLogAttendeeEntry();

            calendarRepairLogAttendeeEntry.HasFixableInconsistency    = false;
            calendarRepairLogAttendeeEntry.attendeePrimarySmtpAddress = comparisonResult.AttendeePrimarySmtpAddress;
            calendarRepairLogAttendeeEntry.consistencyCheckEntries    = new List <CalendarRepairLogConsistencyCheckEntry>(comparisonResult.CheckResultCount);
            calendarRepairLogAttendeeEntry.rumEntries = new List <CalendarRepairLogRumEntry>(comparisonResult.RepairInfo.SendableRumsCount);
            comparisonResult.ForEachCheckResult(new Action <ConsistencyCheckResult>(calendarRepairLogAttendeeEntry.AddConsistencyCheckResult));
            comparisonResult.RepairInfo.ForEachSendableRum(new Action <RumInfo>(calendarRepairLogAttendeeEntry.AddRum));
            return(calendarRepairLogAttendeeEntry);
        }