// 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("],");
        }
Пример #2
0
 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)
 {
 }