functions/SPClientContext/Disconnect-SPClientContext.ps1

#Requires -Version 3.0

<#
  Disconnect-SPClientContext.ps1
 
  Copyright (c) 2017 karamem0
 
  This software is released under the MIT License.
  https://github.com/karamem0/SPClient/blob/master/LICENSE
#>


function Disconnect-SPClientContext {

<#
.SYNOPSIS
  Disconnects from SharePoint site.
.DESCRIPTION
  The Disconnect-SPClientContext function disposes the current client context.
.PARAMETER ClientContext
  Indicates the client context. If not specified, uses default context.
.EXAMPLE
  Disconnect-SPClientContext
.INPUTS
  None
.OUTPUTS
  None
.LINK
  https://github.com/karamem0/SPClient/blob/master/doc/Disconnect-SPClientContext.md
#>


    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $false)]
        [Microsoft.SharePoint.Client.ClientContext]
        $ClientContext = $SPClient.ClientContext
    )

    process {
        if ($ClientContext -eq $null) {
            throw "Cannot bind argument to parameter 'ClientContext' because it is null."
        }
        $ClientContext.Dispose()
        $ClientContext = $null
    }

}