Public/New-WebProject.ps1

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
<#
.SYNOPSIS
    .
.DESCRIPTION
    .
.PARAMETER name
    .
.EXAMPLE
    .
.NOTES
    Author: Brian Woelfel
    Date: 2017/09/07
#>

Function New-WebProject() {
    param (
        [string]$name = "", 
        [ValidateSet("ANGULAR_IO", "MICROSOFT")]
        [string]$angularStyle = "MICROSOFT"
    )
    [SolnInfo]$solnInfo = [SolnInfo]::Load()

    if($name -eq "") {
        $name = "$($solnInfo.nickName)Web"
    }
    $solnInfo.webCsprojInfo = [WebCsprojInfo]::new($solnInfo, $name, $angularStyle)
    $solnInfo.SaveConf()

    if($angularStyle -eq 'ANGULAR_IO') {
        New-WebApiProject $solnInfo $solnInfo.webCsprojInfo
    } else { 
        New-MvcAngularProject $solnInfo $solnInfo.webCsprojInfo
    }

}