/// <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
            });
        }
Beispiel #2
0
        /// <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);
            });
        }
Beispiel #3
0
        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);
                //         }
                //     }
                // }
            }
        }