// Token: 0x06000561 RID: 1377 RVA: 0x0002AA2C File Offset: 0x00028C2C protected override void OnLoad(EventArgs e) { base.OnLoad(e); CalendarItemData calendarItemData = base.OwaContext.PreFormActionData as CalendarItemData; if (calendarItemData != null) { this.calendarItemData = new CalendarItemData(calendarItemData); if (this.calendarItemData.Recurrence == null) { this.calendarItemData.Recurrence = CalendarUtilities.CreateDefaultRecurrence(this.calendarItemData.StartTime); } if (this.calendarItemData.FolderId != null) { this.folderId = this.calendarItemData.FolderId.ToBase64String(); } if (this.calendarItemData.Id != null) { this.calendarItemId = this.calendarItemData.Id.ToBase64String(); } if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "d", false))) { this.isDirty = true; } if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "cd", false))) { this.isCalendarItemDirty = true; } if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "pcp", false))) { this.doConfirmPatternChange = true; } this.toolbar = new Toolbar(base.Response.Output, true); this.recurrenceType = CalendarUtilities.MapRecurrenceType(this.calendarItemData.Recurrence); CalendarModuleViewState calendarModuleViewState = base.UserContext.LastClientViewState as CalendarModuleViewState; if (calendarModuleViewState != null) { this.lastAccessedYear = calendarModuleViewState.DateTime.Year; } return; } throw new ArgumentException("No calendar item data passed in context, or wrong type."); }
public void CreateCalendarData() { CalendarItemData data; DateTime firstDay = CurrentDate.AddDays(1 - CurrentDate.Day); Events events; ItemList.Clear(); for (int i = 1; i <= DateTime.DaysInMonth(CurrentDate.Year, CurrentDate.Month); i++) { data = new CalendarItemData(i); ItemList.Add(data); } OnPropertyChanged("CurrentDate"); events = _calendarDataService.GetEvent(firstDay, firstDay.AddDays(DateTime.DaysInMonth(firstDay.Year, firstDay.Month))); if (events == null) { return; } foreach (Event e in events.Items) { if (e.Start.DateTime != null) { int index = ((DateTime)e.Start.DateTime).Day; data = ItemList.Find(x => x.Index == index); if (data != null) { data.EventList.Add(e); } } else { DateTime start = Convert.ToDateTime(e.Start.Date); DateTime end = Convert.ToDateTime(e.End.Date); int d_s = 1; int d_e = DateTime.DaysInMonth(CurrentDate.Year, CurrentDate.Month) + 1; if (start.Year == CurrentDate.Year && start.Month == CurrentDate.Month) { d_s = start.Day; } if (end.Year == CurrentDate.Year && end.Month == CurrentDate.Month) { d_e = end.Day; } for (int i = d_s; i < d_e; i++) { data = ItemList.Find(x => x.Index == i); if (data != null) { data.EventList.Add(e); } } } } }