DSCResources/XD7LabStoreFrontUrl/XD7LabStorefrontUrl.schema.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
configuration XD7LabStorefrontUrl {
    param (
        [Parameter(Mandatory)]
        [System.String] $BaseUrl
    )

    Import-DscResource -ModuleName XenDesktop7;
    
    if (-not ($BaseUrl.StartsWith('http://') -or $BaseUrl.StartsWith('https://'))) {
        $BaseUrl = 'http://{0}' -f $BaseUrl;
    }
    
    if (-not $BaseUrl.EndsWith('/')) {
        $BaseUrl = '{0}/' -f $BaseUrl;
    }
    
    $baseUrlResourceId = $BaseUrl.Replace('://','_').Replace('/','_');
    XD7StoreFrontBaseUrl $baseUrlResourceId {
        BaseUrl = $BaseUrl;
    }
    
} #end configuration XD7LabStorefrontUrl