Private/Cs/BizProj/New-BizProject.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
<############################################################################
 ############################################################################>

Function New-BizProjectPrivate([SolnInfo] $solnInfo, [string]$name)
{
    if($name -eq "") {
        $name = "$($solnInfo.nickName)Biz"
    }

    $solnInfo.bizCsprojInfo = [CsprojInfo]::new($solnInfo, $name)

    Write-Host "### Making biz Core project" $solnInfo.bizCsprojInfo.csprojName
    &{dotnet new classlib -f netcoreapp2.0 -n $solnInfo.bizCsprojInfo.csprojName -o $solnInfo.bizCsprojInfo.csprojDir}
    Confirm-LastExitCode

    # Add proj to soln
    Write-Host "### Add " $solnInfo.bizCsprojInfo.csprojName " to solution " $solnInfo.nickName
    &{dotnet sln $solnInfo.solnFile add $solnInfo.bizCsprojInfo.csprojFile}
    Confirm-LastExitCode

    # Add nuget packages
    Write-Host "### Add nuget packages to" $solnInfo.bizCsprojInfo.csprojName
    &{dotnet add $solnInfo.bizCsprojInfo.csprojFile package Microsoft.EntityFrameworkCore.SqlServer }
    Confirm-LastExitCode
    &{dotnet add $solnInfo.bizCsprojInfo.csprojFile package Microsoft.EntityFrameworkCore.Design  }
    Confirm-LastExitCode

    # Load all the tools and libraries
    Write-Host "### Load all libraries for $($solnInfo.bizCsprojInfo.csprojName)"
    &{dotnet restore $solnInfo.bizCsprojInfo.csprojFile}
    Confirm-LastExitCode
}