public PartialViewResult Invoke(string runbookName) { InvokeRunbookModel invokeRunbookModel = new InvokeRunbookModel() { ResourceGroupName = AppConfig.AutomationResourceGroup, RunbookName = runbookName }; return(PartialView(invokeRunbookModel)); }
public async Task <PartialViewResult> Invoke(InvokeRunbookModel model) { AuthorizationToken token; Automation automation; List <RunbookModel> runbooks; try { token = await TokenContext.GetAADTokenAsync($"{AppConfig.Authority}/{AppConfig.AutomationTenantId}/oauth2/token", AppConfig.ManagementUri, AppConfig.AutomationUsername, AppConfig.AutomationPassword); automation = new Automation(AppConfig.AutomationSubscriptionId, token.AccessToken); await automation.InvokeRunbookAsync(model.ResourceGroupName, AppConfig.AutomationAccount, model.RunbookName); runbooks = await GetRunbooksAsync(token.AccessToken); return(PartialView("List", runbooks)); } finally { automation = null; token = null; } }