// Token: 0x060001CA RID: 458 RVA: 0x000111AC File Offset: 0x0000F3AC private static CalendarItemData CreateCalendarItemDataFromRequest(HttpRequest request, UserContext userContext) { CalendarItemData calendarItemData = new CalendarItemData(); string formParameter = Utilities.GetFormParameter(request, "hidid"); string formParameter2 = Utilities.GetFormParameter(request, "hidfid"); try { if (!string.IsNullOrEmpty(formParameter)) { calendarItemData.Id = StoreObjectId.Deserialize(formParameter); } else { calendarItemData.Id = null; } if (!string.IsNullOrEmpty(formParameter2)) { calendarItemData.FolderId = StoreObjectId.Deserialize(formParameter2); } else { calendarItemData.FolderId = null; } } catch (ArgumentException) { throw new OwaInvalidRequestException("Invalid store object id"); } catch (FormatException) { throw new OwaInvalidRequestException("Invalid store object id"); } ExDateTime startDate = CalendarUtilities.ParseDateTimeFromForm(request, "selSY", "selSM", "selSD", null, userContext); TimeSpan value = CalendarUtilities.ParseTimeFromForm(request, "sttm"); int intValueFromForm = RequestParser.GetIntValueFromForm(request, "drtn"); calendarItemData.StartTime = startDate.Add(value); calendarItemData.EndTime = calendarItemData.StartTime.AddMinutes((double)intValueFromForm); if (calendarItemData.EndTime < calendarItemData.StartTime) { calendarItemData.EndTime = calendarItemData.StartTime.AddHours(1.0); } calendarItemData.Subject = Utilities.GetFormParameter(request, "hidsubj", false); calendarItemData.Location = Utilities.GetFormParameter(request, "hidloc", false); calendarItemData.Recurrence = EditRecurrencePreFormAction.CreateRecurrenceFromRequest(request, startDate, userContext); if (calendarItemData.Recurrence != null) { calendarItemData.IsAllDayEvent = Utilities.IsAllDayEvent(calendarItemData.StartTime, calendarItemData.EndTime); } return(calendarItemData); }