// 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();
 }
Пример #3
0
 // 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();
 }
Пример #5
0
 // 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();
        }
Пример #7
0
 // 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();
     }
 }
Пример #8
0
 // Token: 0x06000DB3 RID: 3507 RVA: 0x000532CC File Offset: 0x000514CC
 protected static string GetDateTimeString(ExDateTime?dateTime)
 {
     return(CalendarRepairLogEntryBase.GetDateTimeString(dateTime ?? ExDateTime.MinValue));
 }