Public/New-WebProject.ps1

<#
.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
    }

}