public static CalculationParent ( this unit ) : TimeUnits? | ||
unit | this | |
return | TimeUnits? |
public static TimeUnits? CalculationParent(this TimeUnits unit)
{
switch(unit)
{
case TimeUnits.Century:
return null; // no parent.
case TimeUnits.Decade:
return TimeUnits.Century;
case TimeUnits.Year:
return null; // no parent.
case TimeUnits.Quarter:
return TimeUnits.Year;
case TimeUnits.Month:
return TimeUnits.Year;
case TimeUnits.Week:
return TimeUnits.Year;
case TimeUnits.Day:
return TimeUnits.Month;
case TimeUnits.Hour:
return TimeUnits.Day;
case TimeUnits.Minute:
return TimeUnits.Hour;
case TimeUnits.Second:
return TimeUnits.Minute;
}
throw new Exception("Parent of \"{0}\" is not specified.".SmartFormat(unit));
}