示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
                }
            }
        }