// Token: 0x06000DDB RID: 3547 RVA: 0x00053D18 File Offset: 0x00051F18 public override void WriteXml(XmlWriter writer) { if (this.meeting == null) { throw new InvalidOperationException("A 'Meeting' entry can only be logged if the meeting is properly initialized and repaired (Invalid Data: meeting)."); } writer.WriteStartElement("Meeting"); if (this.subjectLoggingEnabled) { writer.WriteAttributeString("Subject", this.meeting.Subject); } writer.WriteAttributeString("MeetingType", this.meeting.CalendarItemType.ToString()); writer.WriteAttributeString("StartTime", CalendarRepairLogEntryBase.GetDateTimeString(this.meeting.StartTime)); writer.WriteAttributeString("EndTime", CalendarRepairLogEntryBase.GetDateTimeString(this.meeting.EndTime)); writer.WriteAttributeString("Organizer", this.meeting.OrganizerPrimarySmtpAddress); CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "InternetMessageId", this.meeting.InternetMessageId); if (this.meeting.GlobalObjectId != null) { CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "GlobalObjectId", this.meeting.GlobalObjectId.ToString()); } if (this.meeting.CleanGlobalObjectId != null) { CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "CleanGlobalObjectId", this.meeting.CleanGlobalObjectId); } CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "OwnerAppointmentId", (this.meeting.OwnerAppointmentId != null) ? this.meeting.OwnerAppointmentId.Value.ToString() : string.Empty); if (this.hasDuplicates) { base.WriteChildNodes <CalendarRepairDuplicateMeetingLogEntry>("DuplicatesRemoved", this.duplicates, writer, false, new Pair <string, string> [0]); } base.WriteChildNodes <CalendarRepairLogAttendeeEntry>("Attendees", this.attendeeEntries, writer, false, new Pair <string, string> [0]); writer.WriteEndElement(); }
// Token: 0x06000DE3 RID: 3555 RVA: 0x000541D0 File Offset: 0x000523D0 public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("RUM"); writer.WriteAttributeString("IsOccurrence", this.repairInfo.IsOccurrenceRum.ToString()); if (this.repairInfo.IsOccurrenceRum) { writer.WriteAttributeString("OriginalStartTime", CalendarRepairLogEntryBase.GetDateTimeString(this.repairInfo.OccurrenceOriginalStartTime)); } writer.WriteAttributeString("Type", this.repairInfo.Type.ToString()); if (this.repairInfo is AttendeeInquiryRumInfo) { writer.WriteAttributeString("PredictedRepairAction", ((AttendeeInquiryRumInfo)this.repairInfo).PredictedRepairAction.ToString()); } writer.WriteAttributeString("Sent", this.repairInfo.IsSuccessfullySent.ToString()); if (this.repairInfo.IsSuccessfullySent) { writer.WriteAttributeString("Time", CalendarRepairLogEntryBase.GetDateTimeString(this.repairInfo.SendTime)); } if (this.repairInfo is UpdateRumInfo) { UpdateRumInfo updateRumInfo = (UpdateRumInfo)this.repairInfo; writer.WriteStartElement("Flags"); foreach (CalendarInconsistencyFlag calendarInconsistencyFlag in updateRumInfo.InconsistencyFlagList) { writer.WriteElementString("Flag", calendarInconsistencyFlag.ToString()); } writer.WriteEndElement(); } writer.WriteEndElement(); }
// Token: 0x06000DE0 RID: 3552 RVA: 0x000540B4 File Offset: 0x000522B4 public override void WriteXml(XmlWriter writer) { ServerVersion serverVersion = new ServerVersion(this.mailboxOwner.MailboxInfo.Location.ServerVersion); writer.WriteStartDocument(); writer.WriteStartElement("CalendarRepairLog"); writer.WriteAttributeString("SchemaVersion", "3.01"); writer.WriteAttributeString("MailboxUser", this.mailboxOwner.Alias); writer.WriteAttributeString("ServerVersion", serverVersion.ToString()); writer.WriteAttributeString("RangeStart", CalendarRepairLogEntryBase.GetDateTimeString(this.rangeStart)); writer.WriteAttributeString("RangeEnd", CalendarRepairLogEntryBase.GetDateTimeString(this.rangeEnd)); writer.WriteAttributeString("TotalLocalMeetings", this.totalLocalMeetings.ToString()); writer.WriteAttributeString("TotalInconsistentMeetings", this.TotalInconsistentMeetings.ToString()); base.WriteChildNodes <CalendarRepairLogMeetingEntry>("Meetings", this.meetingEntries.Values, writer, false, new Pair <string, string> [0]); writer.WriteEndElement(); writer.WriteEndDocument(); }
// Token: 0x06000DB3 RID: 3507 RVA: 0x000532CC File Offset: 0x000514CC protected static string GetDateTimeString(ExDateTime?dateTime) { return(CalendarRepairLogEntryBase.GetDateTimeString(dateTime ?? ExDateTime.MinValue)); }
// Token: 0x06000DCA RID: 3530 RVA: 0x000535D8 File Offset: 0x000517D8 public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("Meeting"); writer.WriteAttributeString("Subject", this.meeting.Subject); writer.WriteAttributeString("AppointmentSequenceNumber", this.meeting.SequenceNumber.ToString()); CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "LastModifiedTime", CalendarRepairLogEntryBase.GetDateTimeString(this.meeting.LastModifiedTime)); CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "OwnerCriticalChangeTime", CalendarRepairLogEntryBase.GetDateTimeString(this.meeting.OwnerCriticalChangeTime)); writer.WriteEndElement(); }