private string GetDeliveryInternalName(IRequestHandler requestHandler, int id) { var queryResponse = QueryService.ExecuteQuery(requestHandler, "nms:delivery", new[] { "@internalName" }, new[] { $"@id = {id}" }); if (!queryResponse.Success) { Log.Error($"Failed to retrieve internal name of delivery {id}: {queryResponse.Message}", queryResponse.Exception); return(null); } if (queryResponse.Data.Count() != 1) { Log.Warn($"Delivery {id} referenced but not found."); return(null); } var doc = new XmlDocument(); try { doc.LoadXml(queryResponse.Data.First()); var internalName = doc.DocumentElement.Attributes["internalName"].Value; return(internalName); } catch (Exception ex) { Log.Error("Failed to parse internal name from delivery xml.", ex); return(null); } }
protected override async Task <QueryResponse> Execute(QueryRequest input) { if (input.Id == Guid.Empty) { throw new ArgumentException("Id"); } Logger.Info("{0}:{1}", input.Id, "/executequery"); return(await _service.ExecuteQuery(input)); }
protected override QueryResult Execute(QueryInput input) { var res = _service.ExecuteQuery(input); return(new QueryResult { Results = res }); }
public void TestExecuteQuery() { List <KeyValuePair <Query, QueryResult> > queryTestData = GetExecuteTestCases.ToList(); foreach (KeyValuePair <Query, QueryResult> keyValuePair in queryTestData) { QueryService queryService = new QueryService(new MockDataService(), new MockQueryTcpClient(), new MockQueryTcpServer()); QueryResult queryResult = queryService.ExecuteQuery(keyValuePair.Key); Assert.AreEqual(keyValuePair.Value.ResultMessage, queryResult.ResultMessage); } }
public void TestExecuteQuery() { List<KeyValuePair<Query, QueryResult>> queryTestData = GetExecuteTestCases.ToList(); foreach (KeyValuePair<Query, QueryResult> keyValuePair in queryTestData) { QueryService queryService = new QueryService(new MockDataService(), new MockQueryTcpClient(), new MockQueryTcpServer()); QueryResult queryResult = queryService.ExecuteQuery(keyValuePair.Key); Assert.AreEqual(keyValuePair.Value.ResultMessage, queryResult.ResultMessage); } }