GenerateCategories() public static method

기간 단위에 따라 Category를 생성합니다.
public static GenerateCategories ( IList categoryCollectionList, ITimePeriod timePeriod, PeriodFlags periodFlags ) : void
categoryCollectionList IList 생성된 정보가 담길 객체
timePeriod ITimePeriod Gantt에 표현할 전체 기간 (프로젝트 전체 기간)
periodFlags PeriodFlags Gantt Chart X축에 나타낼 기간 단위 정보
return void
        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));
            }
        }