Ejemplo n.º 1
0
        internal async Task HandleAgentOperatorsRequest(AgentOperatorsParams parameters, RequestContext <AgentOperatorsResult> requestContext)
        {
            await Task.Run(async() =>
            {
                var result = new AgentOperatorsResult();
                try
                {
                    ConnectionInfo connInfo;
                    ConnectionServiceInstance.TryFindConnection(parameters.OwnerUri, out connInfo);
                    CDataContainer dataContainer = CDataContainer.CreateDataContainer(connInfo, databaseExists: true);

                    int operatorCount = dataContainer.Server.JobServer.Operators.Count;
                    var operators     = new AgentOperatorInfo[operatorCount];
                    for (int i = 0; i < operatorCount; ++i)
                    {
                        var item     = dataContainer.Server.JobServer.Operators[i];
                        operators[i] = new AgentOperatorInfo
                        {
                            Name                   = item.Name,
                            Id                     = item.ID,
                            EmailAddress           = item.EmailAddress,
                            Enabled                = item.Enabled,
                            LastEmailDate          = item.LastEmailDate.ToString(),
                            LastNetSendDate        = item.LastNetSendDate.ToString(),
                            LastPagerDate          = item.LastPagerDate.ToString(),
                            PagerAddress           = item.PagerAddress,
                            CategoryName           = item.CategoryName,
                            PagerDays              = (Contracts.WeekDays)item.PagerDays,
                            SaturdayPagerEndTime   = item.SaturdayPagerEndTime.ToString(),
                            SaturdayPagerStartTime = item.SaturdayPagerEndTime.ToString(),
                            SundayPagerEndTime     = item.SundayPagerEndTime.ToString(),
                            SundayPagerStartTime   = item.SundayPagerStartTime.ToString(),
                            NetSendAddress         = item.NetSendAddress,
                            WeekdayPagerStartTime  = item.WeekdayPagerStartTime.ToString(),
                            WeekdayPagerEndTime    = item.WeekdayPagerEndTime.ToString()
                        };
                    }

                    result.Operators = operators;
                    result.Success   = true;
                }
                catch (Exception ex)
                {
                    result.Success      = false;
                    result.ErrorMessage = ex.ToString();
                }
                await requestContext.SendResult(result);
            });
        }
        public async Task TestHandleAgentOperatorsRequest()
        {
            using (SelfCleaningTempFile queryTempFile = new SelfCleaningTempFile())
            {
                var connectionResult = await LiveConnectionHelper.InitLiveConnectionInfoAsync("master", queryTempFile.FilePath);

                var requestParams = new AgentOperatorsParams()
                {
                    OwnerUri = connectionResult.ConnectionInfo.OwnerUri
                };

                var          requestContext = new Mock <RequestContext <AgentOperatorsResult> >();
                AgentService service        = new AgentService();
                await service.HandleAgentOperatorsRequest(requestParams, requestContext.Object);

                requestContext.VerifyAll();
            }
        }
Ejemplo n.º 3
0
 internal async Task HandleAgentOperatorsRequest(AgentOperatorsParams parameters, RequestContext <AgentOperatorsResult> requestContext)
 {
     await requestContext.SendResult(null);
 }