// Token: 0x060001C5 RID: 453 RVA: 0x00010C5C File Offset: 0x0000EE5C public static bool CheckNeedPatternChangeConfirmation(UserContext userContext, CalendarItemData calendarItemData) { Recurrence recurrence = null; CalendarItemBaseData userContextData = EditCalendarItemHelper.GetUserContextData(userContext); CalendarItemData calendarItemData2 = userContextData as CalendarItemData; if (calendarItemData2 != null) { recurrence = calendarItemData2.Recurrence; } RecurrencePattern p = null; if (recurrence != null) { p = recurrence.Pattern; } bool flag = !CalendarItemData.IsRecurrencePatternEqual(calendarItemData.Recurrence.Pattern, p); bool flag2 = false; if (flag && calendarItemData.Id != null) { using (CalendarItem item = Utilities.GetItem <CalendarItem>(userContext, calendarItemData.Id, new PropertyDefinition[0])) { if (item != null && item.Recurrence != null) { IList <OccurrenceInfo> modifiedOccurrences = item.Recurrence.GetModifiedOccurrences(); if (modifiedOccurrences != null) { flag2 = (modifiedOccurrences.Count > 0); } } } } return(flag && flag2); }
public static bool IsRecurrenceEqual(Recurrence r1, Recurrence r2) { if (r1 == null != (r2 == null)) { return(false); } if (r1 != null) { if (!CalendarItemData.IsRecurrencePatternEqual(r1.Pattern, r2.Pattern)) { return(false); } if (!CalendarItemData.IsRecurrenceRangeEqual(r1.Range, r2.Range)) { return(false); } } return(true); }