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(); } }
internal async Task HandleAgentOperatorsRequest(AgentOperatorsParams parameters, RequestContext <AgentOperatorsResult> requestContext) { await requestContext.SendResult(null); }