/// <summary> /// Handle request to delete an alert /// </summary> internal async Task HandleDeleteAgentAlertRequest(DeleteAgentAlertParams parameters, RequestContext <DeleteAgentAlertResult> requestContext) { await Task.Run(async() => { var result = new DeleteAgentAlertResult(); ConnectionInfo connInfo; ConnectionServiceInstance.TryFindConnection( parameters.OwnerUri, out connInfo); AgentAlertInfo alert = parameters.Alert; if (connInfo != null && ValidateAgentAlertInfo(alert)) { CDataContainer dataContainer = AdminService.CreateDataContainer(connInfo, databaseExists: true); STParameters param = new STParameters(dataContainer.Document); param.SetParam("alert", alert.JobName); using (AgentAlert agentAlert = new AgentAlert(dataContainer, alert)) { agentAlert.Drop(); } } await requestContext.SendResult(result); }); }
/// <summary> /// Handle request to delete an alert /// </summary> internal async Task HandleDeleteAgentAlertRequest(DeleteAgentAlertParams parameters, RequestContext <ResultStatus> requestContext) { var result = await ConfigureAgentAlert( parameters.OwnerUri, parameters.Alert, ConfigAction.Drop, RunType.RunNow); await requestContext.SendResult(new ResultStatus() { Success = result.Item1, ErrorMessage = result.Item2 }); }