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()); } }