asDuration property

Duration asDuration

Implementation

Duration get asDuration {
  assert(number is int);
  var duration = Duration();
  switch (from) {
    case Time.nanosecond:
      duration = Duration(microseconds: toNanosecond.toInt());
      break;
    case Time.microsecond:
      duration = Duration(microseconds: number.toInt());
      break;
    case Time.millisecond:
      duration = Duration(milliseconds: number.toInt());
      break;
    case Time.minute:
      duration = Duration(minutes: number.toInt());
      break;
    case Time.hour:
      duration = Duration(hours: number.toInt());
      break;
    case Time.day:
      duration = Duration(days: number.toInt());
      break;
    case Time.week:
      duration = Duration(days: toWeeks.toInt());
      break;
    case Time.month:
      duration = Duration(days: toMonths.toInt());
      break;
    case Time.calendarYear:
      duration = Duration(days: toCalendarYear.toInt());
      break;
    case Time.decade:
      duration = Duration(days: toDecades.toInt());
      break;
    case Time.century:
      duration = Duration(days: toCentury.toInt());
      break;
    case Time.second:
      duration = Duration(seconds: number.toInt());
      break;
    case Time.millenium:
      duration = Duration(days: toCentury.toInt() * 10);
      break;
  }
  return duration;
}