AutorestCreateProject.ps1

function New-AutoRestProject
{
    [CmdletBinding()]
    param(
    [Parameter(Mandatory=$true, Position=1)]
    [string]$DefUrl,
    [Parameter(Mandatory=$true, Position=2)]
    [string]$Namespace,
    [Parameter(Mandatory=$false, Position=3)]
    [string]$OutputFolder="output"
    )
        try
        {
            autorest --latest
        }
        catch
        {
            Write-Error "Autorest is not present on the system $_.Exception.Message"
            exit
        }

        try
        {
            Invoke-WebRequest $DefUrl -o definition.json
        }
        catch
        {
            Write-Error "Problem retrieving definition file $DefUrl"
            exit
        }

        autorest --input-file=definition.json --csharp --output-folder=$OutputFolder --namespace=$Namespace
        dotnet autorest-createproject -s definition.json -o $OutputFolder

        pushd $OutputFolder

        dotnet build -c release

        popd
}