// 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: 0x06000DC6 RID: 3526 RVA: 0x00053518 File Offset: 0x00051718 public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("ConsistencyCheck"); writer.WriteAttributeString("Type", this.checkResult.CheckType.ToString()); writer.WriteAttributeString("Result", this.checkResult.Status.ToString()); CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "Description", this.checkResult.CheckDescription); base.WriteChildNodes <CalendarRepairLogInconsistencyEntry>("Inconsistencies", this.inconsistencyEntries, writer, false, new Pair <string, string> [0]); writer.WriteEndElement(); }
// Token: 0x06000DD3 RID: 3539 RVA: 0x00053B58 File Offset: 0x00051D58 public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("Inconsistency"); writer.WriteAttributeString("Owner", this.inconsistency.Owner.ToString()); writer.WriteAttributeString("ShouldFix", this.inconsistency.ShouldFix.ToString()); writer.WriteAttributeString("Flag", this.inconsistency.Flag.ToString()); CalendarRepairLogEntryBase.WriteXmlElementStringIfNotNullOrEmpty(writer, "Description", this.inconsistency.Description); writer.WriteEndElement(); }
// 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(); }
// 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: 0x06000DB1 RID: 3505 RVA: 0x0005321C File Offset: 0x0005141C protected void WriteChildNodes <T>(string collectionNodeName, ICollection <T> childCollection, XmlWriter writer, bool writeIfEmpty, params Pair <string, string>[] attributes) where T : CalendarRepairLogEntryBase { if (writeIfEmpty || childCollection.Count != 0) { writer.WriteStartElement(collectionNodeName); foreach (Pair <string, string> pair in attributes) { writer.WriteAttributeString(pair.First, pair.Second); } foreach (T t in childCollection) { CalendarRepairLogEntryBase calendarRepairLogEntryBase = t; if (calendarRepairLogEntryBase.ShouldLog) { calendarRepairLogEntryBase.WriteXml(writer); } } writer.WriteEndElement(); } }
// Token: 0x06000DB3 RID: 3507 RVA: 0x000532CC File Offset: 0x000514CC protected static string GetDateTimeString(ExDateTime?dateTime) { return(CalendarRepairLogEntryBase.GetDateTimeString(dateTime ?? ExDateTime.MinValue)); }