private void TrackUids(IEnumerable <XElement> uids, MailboxLogEntry entry, ReportRowBase row) { foreach (XElement uid in uids) { MeetingTrackerItem meeting = GetTrackedMeeting(uid.Value); ApplicationData applicationData = new ApplicationData(uid.Parent); // Check to see if the OrganizerBytes have changed... if (meeting.OrganizerBytes != applicationData.OrganizerName) { if (meeting.OrganizerBytes != 0) { row.Columns[MeetingTrackerReport.OrganizerChanged] = "TRUE"; } meeting.OrganizerBytes = applicationData.OrganizerName; } // Check to see if the meeting loses attendees if (!meeting.HasAttendees.HasValue) { meeting.HasAttendees = applicationData.HasAttendees; } else if (meeting.HasAttendees.Value != applicationData.HasAttendees) { row.Columns[MeetingTrackerReport.HasAttendeesChanged] = "TRUE"; meeting.HasAttendees = applicationData.HasAttendees; } } }
private void TrackGoids(IEnumerable <XElement> goids, MailboxLogEntry entry, ReportRowBase row) { string uid = string.Empty; foreach (XElement goid in goids) { if (!TryConvertGoidToUid(goid.Value, out uid)) { continue; } MeetingTrackerItem meeting = GetTrackedMeeting(uid); ApplicationData applicationData = new ApplicationData(goid.Parent.Parent); // Check to see if the OrganizerBytes have changed... if (meeting.OrganizerBytes != applicationData.Organizer) { if (meeting.OrganizerBytes != 0) { row.Columns[MeetingTrackerReport.OrganizerChanged] = "TRUE"; } meeting.OrganizerBytes = applicationData.Organizer; } // Check to see if the meeting loses attendees if (!meeting.HasAttendees.HasValue) { meeting.HasAttendees = applicationData.HasAttendees; } else if (meeting.HasAttendees.Value != applicationData.HasAttendees) { row.Columns[MeetingTrackerReport.HasAttendeesChanged] = "TRUE"; meeting.HasAttendees = applicationData.HasAttendees; } } }