本文整理汇总了C#中ITimePeriod.ForEachYears方法的典型用法代码示例。如果您正苦于以下问题:C# ITimePeriod.ForEachYears方法的具体用法?C# ITimePeriod.ForEachYears怎么用?C# ITimePeriod.ForEachYears使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITimePeriod
的用法示例。
在下文中一共展示了ITimePeriod.ForEachYears方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateCategories
/// <summary>
/// 기간 단위에 따라 Category를 생성합니다.
/// </summary>
/// <param name="categoryCollectionList">생성된 <see cref="CategoriesElement"/> 정보가 담길 객체</param>
/// <param name="timePeriod">Gantt에 표현할 전체 기간 (프로젝트 전체 기간)</param>
/// <param name="periodFlags">Gantt Chart X축에 나타낼 기간 단위 정보</param>
public static void GenerateCategories(IList<CategoriesElement> categoryCollectionList,
ITimePeriod timePeriod,
PeriodFlags periodFlags) {
categoryCollectionList.ShouldNotBeNull("categoryCollectionList");
timePeriod.ShouldNotBeNull("periodRange");
Guard.Assert(timePeriod.HasPeriod, "Gantt에 나타낼 전체 기간은 시작과 끝이 있어야합니다.");
if(IsDebugEnabled)
log.Debug("Gantt의 기간 부분을 생성합니다. timePeriod=[{0}], periodFlags=[{1}]", timePeriod, periodFlags);
categoryCollectionList.Clear();
if((periodFlags & PeriodFlags.Year) > 0)
categoryCollectionList.Add(CreateCategories(timePeriod.ForEachYears(),
range => range.Start.Year.ToString()));
if((periodFlags & PeriodFlags.HalfYear) > 0)
categoryCollectionList.Add(CreateCategories(timePeriod.ForEachYears(),
range => (range.End.HalfyearOf() == HalfyearKind.First) ? "1st" : "2nd"));
if((periodFlags & PeriodFlags.Quarter) > 0)
categoryCollectionList.Add(CreateCategories(timePeriod.ForEachQuarters(),
range => "Q" + range.End.QuarterOf().GetHashCode().ToString()));
if((periodFlags & PeriodFlags.Month) > 0)
categoryCollectionList.Add(CreateCategories(timePeriod.ForEachMonths(),
range => range.End.GetMonthName()));
if((periodFlags & PeriodFlags.Week) > 0)
categoryCollectionList.Add(CreateCategories(timePeriod.ForEachWeeks(),
range => "W" + range.End.GetYearAndWeek().Week.Value.ToString()));
if((periodFlags & PeriodFlags.Day) > 0)
categoryCollectionList.Add(CreateCategoriesAsParallel(timePeriod.ForEachDays(), range => range.End.Day.ToString()));
if((periodFlags & PeriodFlags.Hour) > 0)
categoryCollectionList.Add(CreateCategoriesAsParallel(timePeriod.ForEachHours(),
range => "H" + range.End.Hour.ToString()));
}