Exemplo n.º 1
0
        public static void Run([TimerTrigger("0 0 6 * * 1-5")] TimerInfo myTimer, ILogger log, ExecutionContext context)
        {
            VMBackground createVM = new VMBackground();

            IAzure azure = GetCredentials(context);

            var groupName = "GROUPNAME";    //Enter Resource Group Name
            var vmName    = "VMNAME";       //Enter Virtual Machine Name

            log.LogInformation(groupName + "   " + vmName);
            try
            {
                if (azure.VirtualMachines.GetByResourceGroup(groupName, vmName) == null)
                {
                    createVM.CreateTheVMBackground(context, log);
                }

                //Instance of VM
                var vm = azure.VirtualMachines.GetByResourceGroup(groupName, vmName);
                vm.Start();
                log.LogInformation("VM has started");
            }
            catch (ArgumentNullException e)
            {
                log.LogError("ERROR 407 - Null Value has been entered for either Resource Group Name or VM Name \n" +
                             e.ToString());
            }
        }
        public static void Run([TimerTrigger("0 0 21 * * *")] TimerInfo myTimer, ILogger log, ExecutionContext context)
        {
            VMBackground createVM = new VMBackground();

            IAzure azure = GetCredentials(context);

            var groupName = "GROUPNAME";    //Enter Resource Group Name
            var vmName    = "VMNAME";       //Enter Virtual Machine Name

            log.LogInformation(groupName + "   " + vmName);
            try
            {
                if (azure.VirtualMachines.GetByResourceGroup(groupName, vmName) == null)
                {
                    createVM.CreateTheVMBackground(context, log);
                }

                //Instance of VM
                var vm = azure.VirtualMachines.GetByResourceGroup(groupName, vmName);
                vm.PowerOff();
                log.LogInformation("VM is powered off");
            }
            catch (Exception e)
            {
                log.LogError("ERROR 407 - Null Value cannot be used in Group Name or VM Name \n" +
                             e.ToString());
            }
        }