// Token: 0x060023F0 RID: 9200 RVA: 0x000CF4E0 File Offset: 0x000CD6E0 private void RenderDayStyles(MonthlyView view) { bool[] array = new bool[view.DayCount]; int[] array2 = new int[view.DayCount]; bool flag = true; for (int i = 0; i < view.DayCount; i++) { if (view.DateRanges[i].Start.Day == 1) { flag = !flag; } array[i] = flag; } int j = 0; while (j < view.VisualContainer.Count) { CalendarVisual calendarVisual = view.VisualContainer[j]; if (calendarVisual.Rect.Width != 1.0) { goto IL_B7; } ExDateTime startTime = view.DataSource.GetStartTime(calendarVisual.DataIndex); ExDateTime endTime = view.DataSource.GetEndTime(calendarVisual.DataIndex); if ((endTime - startTime).Days != 0) { goto IL_B7; } IL_10E: j++; continue; IL_B7: int wrappedBusyType = (int)view.DataSource.GetWrappedBusyType(calendarVisual.DataIndex); int num = (int)calendarVisual.Rect.X; while ((double)num < calendarVisual.Rect.X + calendarVisual.Rect.Width) { if (array2[num] < wrappedBusyType) { array2[num] = wrappedBusyType; } num++; } goto IL_10E; } base.Output.Write("\"rgDayS\":["); for (int k = 0; k < view.DayCount; k++) { if (k == 0) { base.Output.Write('"'); } else { base.Output.Write(",\""); } base.Output.Write(array[k] ? 'o' : 'i'); base.Output.Write('n'); switch (array2[k]) { case 1: base.Output.Write('t'); break; case 2: base.Output.Write('b'); break; case 3: base.Output.Write('o'); break; default: base.Output.Write('f'); break; } base.Output.Write('"'); } base.Output.Write("],"); }
public PrintCalendarVisual(ISessionContext sessionContext, CalendarVisual visual, ICalendarDataSource dataSource) : this(sessionContext, visual.Rect.X, visual.Rect.Y, visual.Rect.Width, visual.Rect.Height, visual.DataIndex, dataSource) { }