// 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(); }
internal virtual RumInfo CreateRumInfo(CalendarValidationContext context, IList <Attendee> attendees) { switch (this.Flag) { case CalendarInconsistencyFlag.None: case CalendarInconsistencyFlag.StoreObjectValidation: case CalendarInconsistencyFlag.StorageException: case CalendarInconsistencyFlag.UserNotFound: case CalendarInconsistencyFlag.LegacyUser: case CalendarInconsistencyFlag.LargeDL: case CalendarInconsistencyFlag.RecurrenceAnomaly: case CalendarInconsistencyFlag.RecurringException: case CalendarInconsistencyFlag.ModifiedOccurrenceMatch: case CalendarInconsistencyFlag.DuplicatedItem: case CalendarInconsistencyFlag.MissingCvs: return(NullOpRumInfo.CreateInstance()); case CalendarInconsistencyFlag.VersionInfo: case CalendarInconsistencyFlag.TimeOverlap: case CalendarInconsistencyFlag.StartTime: case CalendarInconsistencyFlag.EndTime: case CalendarInconsistencyFlag.StartTimeZone: case CalendarInconsistencyFlag.RecurringTimeZone: case CalendarInconsistencyFlag.Location: case CalendarInconsistencyFlag.RecurrenceBlob: case CalendarInconsistencyFlag.MissingOccurrenceDeletion: return(UpdateRumInfo.CreateMasterInstance(attendees, this.Flag)); } throw new NotImplementedException(string.Format("Unrecognized inconsistency: {0}", this.Flag)); }
internal override RumInfo CreateRumInfo(CalendarValidationContext context, IList <Attendee> attendees) { CalendarInconsistencyFlag flag = base.Flag; if (flag != CalendarInconsistencyFlag.Cancellation) { return(base.CreateRumInfo(context, attendees)); } bool flag2; if (!bool.TryParse(this.ExpectedValue, out flag2)) { throw new ArgumentException("Expected value for cancellation inconsistency should be Boolean.", "inconsistency.ExpectedValue"); } if (flag2) { return(CancellationRumInfo.CreateMasterInstance(attendees)); } return(UpdateRumInfo.CreateMasterInstance(attendees, base.Flag)); }