public bool createWebsite(string resourceGroupName) { websiteParameters = new WebSiteCreateOrUpdateParameters(); websiteParameters.WebSite = new WebSiteBase(); websiteParameters.WebSite.Properties = new WebSiteBaseProperties(); var hostnames = new List<string>(); var ServerFarmSample = new ARM_WebHostingPlan_Sample(); ServerFarmSample.client = client; Console.WriteLine("...:::Collect Server Farm Parameters:::..."); Console.WriteLine("Site Name: "); websiteParameters.WebSite.Name = Console.ReadLine(); hostnames.Add(websiteParameters.WebSite.Name + ".azurewebsites.net"); websiteParameters.WebSite.Properties.HostNames = hostnames; Console.WriteLine("Web Hosting Plan: "); var serverFarm = ServerFarmSample.getWebHostingPlan(resourceGroupName, Console.ReadLine()); if (serverFarm != null) { websiteParameters.WebSite.Location = serverFarm.Location; websiteParameters.WebSite.Properties.ServerFarm = serverFarm.Name; } var response = client.WebSites.CreateOrUpdate(resourceGroupName, websiteParameters); if (response.StatusCode == System.Net.HttpStatusCode.OK) { Console.WriteLine(JsonConvert.SerializeObject(response.WebSite, Formatting.Indented)); } else { Console.WriteLine("ERROR: " + response.StatusCode); } listSites(resourceGroupName); return true; }
static void Main(string[] args) { var settingsReader = ConfigurationManager.AppSettings; var aadConfig = new AzureActiveDirectoryConfig(); //Get Azure Active Directory Configuration form App Settings try{ aadConfig.azureSubscriptionID = settingsReader["subscriptionID"]; aadConfig.aadApplicationName = settingsReader["ActiveDirectoryApplicationName"]; aadConfig.aadRedirectURL = settingsReader["ActiveDirectoryApplicationRedirect"]; aadConfig.addClientID = settingsReader["ActiveDirectoryClientID"]; aadConfig.addTenant = settingsReader["ActiveDirectoryadTenant"]; aadConfig.aadResourceURI = settingsReader["ActiveDirectoryResourceUri"]; } catch (Exception e) { Console.WriteLine(e.Source); } //Authenticates ARM websites client var ARMClient = new AzureActiveDirectoryHelper(aadConfig); //Sets the Resource Group to use for samples Console.Write("Resource Group:"); var resourceGroup = Console.ReadLine(); //Initialize the Server Farm Samples var webHostingPlanSample = new ARM_WebHostingPlan_Sample(); webHostingPlanSample.client = ARMClient.client; //Initialize the Server Farm Samples var websiteSample = new ARM_websites_Sample(); websiteSample.client = ARMClient.client; var operation = 0; var mainMenu = true; while (mainMenu) { Console.Clear(); Console.WriteLine("...::Select Samples::..."); Console.WriteLine("1) Web Hosting Plan Operations"); Console.WriteLine("2) Website Operations"); Console.WriteLine("0) Quit"); if (int.TryParse(Console.ReadLine(), out operation)) { switch (operation) { case 1: var webHostingPlanmMenu = true; while (webHostingPlanmMenu) { webHostingPlanmMenu = webHostingPlanSample.webHostingPlanOperations(resourceGroup); } break; case 2: var websiteMenu = true; while (websiteMenu) { websiteMenu = websiteSample.webSitesOperations(resourceGroup); } break; case 0: mainMenu = false; Console.Clear(); Console.Write("..::GOODBYE::.."); Thread.Sleep(2000); break; default: Console.Clear(); Console.Write("Operation Not recognized:"); break; } } else { Console.Clear(); Console.Write("Operation Not recognized:"); } } }