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;
        }
Esempio n. 2
0
        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:");
                }
            }
        }