// ----------------------------------------------------------------------
public static void ShowAll( int periodCount, int startYear, TimeCalendarConfig calendarConfig )
{
WriteLine( "Input: count={0}, year={1}", periodCount, startYear );
WriteLine( "Calendar: base-month={0}, week-type={1}, culture={2}", calendarConfig.YearBaseMonth, calendarConfig.YearWeekType, calendarConfig.Culture.Name );
WriteLine();
YearTimeRange yearTimeRange;
if ( periodCount == 1 )
{
Year year = new Year( startYear, new TimeCalendar( calendarConfig ) );
yearTimeRange = year;
Year previousYear = year.GetPreviousYear();
Year nextYears = year.GetNextYear();
ShowYear( year );
ShowCompactYear( previousYear, "Previous Year" );
ShowCompactYear( nextYears, "Next Year" );
WriteLine();
}
else
{
Years years = new Years( startYear, periodCount, new TimeCalendar( calendarConfig ) );
yearTimeRange = years;
ShowYears( years );
WriteLine();
foreach ( Year year in years.GetYears() )
{
ShowCompactYear( year );
}
WriteLine();
}
foreach ( Halfyear halfyear in yearTimeRange.GetHalfyears() )
{
HalfyearDemo.ShowCompactHalfyear( halfyear );
}
WriteLine();
foreach ( Quarter quarter in yearTimeRange.GetQuarters() )
{
QuarterDemo.ShowCompactQuarter( quarter );
}
WriteLine();
foreach ( Month month in yearTimeRange.GetMonths() )
{
MonthDemo.ShowCompactMonth( month );
}
WriteLine();
}