Gantt Chart 를 생성하기 위한 Utility class입니다.
        public void GenerateCategories_YearWeekDayHour()
        {
            using (new OperationTimer("Year,Week,Day,Hour")) {
                var chart = new GanttChart();
                GanttUtil.GenerateCategories(chart.CategoriesList, ProjectPeriod, PeriodFlags.YearWeekDayHour);

                if (IsDebugEnabled)
                {
                    log.Debug("chart=" + chart.GetDataXml(true));
                }
            }
        }
        public void GenerateCategories_Year_HalfYear_Quarter_Month_Day_Hour()
        {
            using (new OperationTimer("Year,HalfYear,Quarter,Month,Day,Hour")) {
                var chart = new GanttChart();
                GanttUtil.GenerateCategories(chart.CategoriesList, ProjectPeriod,
                                             PeriodFlags.YearQuarterMonthDayHour | PeriodFlags.HalfYear);

                if (IsDebugEnabled)
                {
                    log.Debug("chart=" + chart.GetDataXml(true));
                }
            }
        }
        public void GenerateCategories_YearWeek()
        {
            var period = new CalendarTimeRange(new DateTime(2008, 7, 12), new DateTime(2011, 2, 12), TimeCalendar.NewEmptyOffset());
            var chart  = new GanttChart();

            GanttUtil.GenerateCategories(chart.CategoriesList, period, PeriodFlags.YearWeek);
            chart.SetExportInServer();

            if (IsDebugEnabled)
            {
                log.Debug("chart=" + chart.GetDataXml(true));
            }
        }