Skip to content

Instantly share code, notes, and snippets.

@ssvaidya
ssvaidya / default.ps1
Created June 24, 2016 12:31
Psake Web Application Publishing Code Snippet
properties {
$testMessage = 'Executed Test!'
$compileMessage = 'Executed Compile!'
$cleanMessage = 'Executed Clean!'
$outputDirectory = "..\.build"
$temporaryOutputDirectory = "$outputDirectory\temp"
$buildConfiguration = "Release"
$buildPlatform = "Any CPU"
$publishedxUnitTestsDirectory = "..\.build"
$publishingOutputDirectory = "..\published"
Param
(
[Parameter(Mandatory=$true)]
$SrcDir,
[Parameter(Mandatory=$true)]
$DestDir
)
$ExclusionFiles = @("Web.config")
Param(
[Parameter(Mandatory=$true)]
[string]$PortNumber = "3390"
)
$TSRegKey = "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
$PortNumberRegKey = "PortNumber"
Clear-Host
Write-Host $TSRegKey
Clear-Host
#help azure
#Add the Azure Account to be registered with PowerShell
Add-AzureAccount
#Get the Windows Azure Subscription
Get-AzureSubscription
#Download the Azure Publish Settings for connecting to Azure
/// <summary>
/// Gets the path to the Xml Comments file for the Web API assembly
/// </summary>
/// <returns></returns>
private static string GetXmlCommentsPath()
{
var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
var commentsFileName = string.Format("{0}.XML", Assembly.GetExecutingAssembly().GetName().Name);
var binFilePath = Path.Combine(baseDirectory, "bin");
var commentsFilePath = Path.Combine(binFilePath, commentsFileName);
public static void Register(HttpConfiguration config)
{
// Web API attribute routes
config.MapHttpAttributeRoutes();
//Map default routes
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{version}/{controller}/{action}/{id}",
public static void Register(HttpConfiguration config)
{
// Web API attribute routes
config.MapHttpAttributeRoutes();
//Map default routes
config.Routes.MapHttpRoute(
name: "DefaultRESTfulApi",
routeTemplate: "api/{version}/{controller}/{id}",
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$true,Position=1)]
$ResourceGroupName="Default-Storage-EastUS",
[Parameter(Mandatory=$true)]
$VMName,
[Parameter(Mandatory=$true)]
$Location="EastUS"
)
Param
(
[Parameter(Mandatory=$true)]
$AppPoolName = "DefaultAppPool",
[Parameter(Mandatory=$true)]
$WebAppName,
[Parameter(Mandatory=$true)]
$WebsiteName = "Default Web Site",
[Parameter(Mandatory=$true)]
$PhysicalPath
$MajorVersion = $PSVersionTable.PSVersion.Major
$MinorVersion = $PSVersionTable.PSVersion.Minor
Write-Host "The currently installed version of PowerShell is $MajorVersion.$MinorVersion"