-
Notifications
You must be signed in to change notification settings - Fork 0
/
vtWebservice.psm1
49 lines (38 loc) · 1.51 KB
/
vtWebservice.psm1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$script:ModuleRoot = $PSScriptRoot
#region Helper function
function Import-ModuleFile {
<#
.SYNOPSIS
Loads files into the module on module import.
.DESCRIPTION
This helper function is used during module initialization.
It should always be dotsourced itself, in order to proper function.
This provides a central location to react to files being imported, if later desired
.PARAMETER Path
The path to the file to load
.EXAMPLE
PS C:\> . Import-ModuleFile -File $function.FullName
Imports the file stored in $function according to import policy
#>
[CmdletBinding()]
Param (
[string]
$Path
)
if ($script:dontDotSource) { $ExecutionContext.InvokeCommand.InvokeScript($false, ([scriptblock]::Create([io.file]::ReadAllText((Resolve-Path $Path).ProviderPath))), $null, $null) }
else { . (Resolve-Path $Path).ProviderPath }
}
#endregion Helper function
# Perform Actions before loading the rest of the content
#. Import-ModuleFile -Path "$ModuleRoot\internal\scripts\preimport.ps1"
#region Load functions
#foreach ($function in (Get-ChildItem "$ModuleRoot\internal\functions" -Recurse -File -Filter "*.ps1"))
#{
# . Import-ModuleFile -Path $function.FullName
#}
foreach ($function in (Get-ChildItem "$ModuleRoot\functions" -Recurse -File -Filter "*.ps1")) {
. Import-ModuleFile -Path $function.FullName
}
#endregion Load functions
# Perform Actions after loading the module contents
#. Import-ModuleFile -Path "$ModuleRoot\internal\scripts\postimport.ps1"