Src/Private/Report/Get-TimeDurationSum.ps1

function Get-TimeDurationSum {
    <#
    .SYNOPSIS
        Used by As Built Report to convert inputobject Duration time to TimeFormat.
    .DESCRIPTION
    .NOTES
        Version: 0.1.0
        Author: Jonathan Colon
    .EXAMPLE
        Get-TimeDurationSum -$InputObject $Variable -StartTime $StartObjct -EndTime $EndObject
    .LINK
    #>


    [CmdletBinding()]
    param
    (
        [Parameter (
            Position = 0,
            Mandatory
        )]
        [Object[]] $InputObject,
        [String] $StartTime,
        [String] $EndTime

    )

    $TimeDurationObj = @()
    foreach ($Object in $InputObject) {
        $TimeDurationObj += (New-TimeSpan -Start $Object.$StartTime -End $Object.$EndTime).TotalSeconds
    }

    return ($TimeDurationObj | Measure-Object -Sum).Sum
}