internal override RumInfo CreateRumInfo(CalendarValidationContext context, IList <Attendee> attendees) { CalendarInconsistencyFlag flag = base.Flag; if (flag == CalendarInconsistencyFlag.ExtraOccurrenceDeletion) { return(MissingAttendeeItemRumInfo.CreateOccurrenceInstance(this.OriginalStartDate, attendees, base.Flag)); } return(base.CreateRumInfo(context, attendees)); }
internal override RumInfo CreateRumInfo(CalendarValidationContext context, IList <Attendee> attendees) { CalendarInconsistencyFlag flag = base.Flag; if (flag != CalendarInconsistencyFlag.OrphanedMeeting) { return(MissingAttendeeItemRumInfo.CreateMasterInstance(attendees, base.Flag, this.DeletedItemVersion)); } if (context.OppositeRole == RoleType.Organizer && !context.OppositeRoleOrganizerIsValid) { return(NullOpRumInfo.CreateInstance()); } MeetingInquiryAction predictedRepairAction; bool wouldRepair = context.CalendarInstance.WouldTryToRepairIfMissing(context, out predictedRepairAction); return(AttendeeInquiryRumInfo.CreateMasterInstance(wouldRepair, predictedRepairAction)); }