// Token: 0x060001C9 RID: 457 RVA: 0x0001109C File Offset: 0x0000F29C private static bool ValidateCalendarItemData(UserContext userContext, CalendarItemData calendarItemData, out InfobarMessage infobarMessage) { infobarMessage = null; if (calendarItemData == null) { throw new ArgumentNullException("calendarItemData"); } if (calendarItemData.FolderId == null) { throw new ArgumentNullException("calendarItemData", "calendarItemData.FolderId is null"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } if (userContext.MailboxSession == null) { throw new ArgumentNullException("userContext", "userContext.MailboxSession is null"); } using (CalendarItem calendarItem = CalendarItem.Create(userContext.MailboxSession, userContext.CalendarFolderId)) { LocalizedException ex = null; try { calendarItemData.CopyTo(calendarItem); calendarItem.Validate(); } catch (StoragePermanentException ex2) { ex = ex2; } catch (StorageTransientException ex3) { ex = ex3; } if (ex != null) { ErrorInformation exceptionHandlingInformation = Utilities.GetExceptionHandlingInformation(ex, userContext.MailboxIdentity); string messageText = exceptionHandlingInformation.Message; if (ex is CorruptDataException && calendarItemData.EndTime < calendarItemData.StartTime) { messageText = LocalizedStrings.GetNonEncoded(2047223147); } infobarMessage = InfobarMessage.CreateText(messageText, InfobarMessageType.Error); } } return(infobarMessage == null); }