public static transformDuration()

in src/durationHelper.ts [98:125]


    public static transformDuration(
        duration: number,
        newDurationUnit: string | DurationUnits,
        stepDurationTransformation: number): number {

        if (stepDurationTransformation === null || typeof stepDurationTransformation === "undefined") {
            return Math.floor(duration);
        }

        let transformedDuration: number = duration;
        switch (newDurationUnit) {
            case DurationUnits.Hour:
                transformedDuration = duration * HoursInADay;
                break;
            case DurationUnits.Minute:
                transformedDuration = duration * (stepDurationTransformation === 2
                    ? MinutesInADay
                    : MinutesInAHour);
                break;
            case DurationUnits.Second:
                transformedDuration = duration * (stepDurationTransformation === 3 ? SecondsInADay
                    : stepDurationTransformation === 2 ? SecondsInAHour
                        : SecondsInAMinute);
                break;
        }

        return Math.floor(transformedDuration);
    }