/// <inheritdoc/> protected override async Task <object> CallGitHubApi(DialogContext dc, Octokit.GitHubClient gitHubClient, CancellationToken cancellationToken = default(CancellationToken)) { if (Maintenance != null && ManagementConsolePassword != null) { var maintenanceValue = Maintenance.GetValue(dc.State); var managementConsolePasswordValue = ManagementConsolePassword.GetValue(dc.State); return(await gitHubClient.Enterprise.ManagementConsole.EditMaintenanceMode(maintenanceValue, managementConsolePasswordValue).ConfigureAwait(false)); } throw new ArgumentNullException("Required [maintenance,managementConsolePassword] arguments missing for GitHubClient.Enterprise.ManagementConsole.EditMaintenanceMode"); }