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));
        }
Exemplo n.º 2
0
        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));
        }