/// <summary> /// Handle request to create an alert /// </summary> internal async Task HandleCreateAgentAlertRequest(CreateAgentAlertParams parameters, RequestContext <CreateAgentAlertResult> requestContext) { var result = await ConfigureAgentAlert( parameters.OwnerUri, parameters.Alert, ConfigAction.Create, RunType.RunNow); await requestContext.SendResult(new CreateAgentAlertResult() { Success = result.Item1, ErrorMessage = result.Item2 }); }
/// <summary> /// Handle request to create an alert /// </summary> internal async Task HandleCreateAgentAlertRequest(CreateAgentAlertParams parameters, RequestContext <CreateAgentAlertResult> requestContext) { await Task.Run(async() => { var result = new CreateAgentAlertResult(); ConnectionInfo connInfo; ConnectionServiceInstance.TryFindConnection( parameters.OwnerUri, out connInfo); CreateOrUpdateAgentAlert(connInfo, parameters.Alert); await requestContext.SendResult(result); }); }
public async Task TestHandleCreateAgentAlertsRequest() { using (SelfCleaningTempFile queryTempFile = new SelfCleaningTempFile()) { var connectionResult = await LiveConnectionHelper.InitLiveConnectionInfoAsync("master", queryTempFile.FilePath); var requestParams = new CreateAgentAlertParams { OwnerUri = connectionResult.ConnectionInfo.OwnerUri, Alert = new AgentAlertInfo() { JobName = "Test Job Name" } }; var requestContext = new Mock <RequestContext <CreateAgentAlertResult> >(); AgentService service = new AgentService(); await service.HandleCreateAgentAlertRequest(requestParams, requestContext.Object); // var agentAlerts = await AgentTestUtils.GetAgentAlerts(connectionResult.ConnectionInfo.OwnerUri); // if (agentAlerts != null && agentAlerts.Length > 0) // { // foreach (var agentAlert in agentAlerts) // { // if (agentAlert.JobName.Equals(alert.JobName)) // { // await service.HandleDeleteAgentAlertRequest(new DeleteAgentAlertParams() // { // OwnerUri = connectionResult.ConnectionInfo.OwnerUri, // Alert = alert // }, deleteContext.Object); // } // } // } } }