Exemple #1
0
        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));
 }
Exemple #3
0
        protected override QueryResult Execute(QueryInput input)
        {
            var res = _service.ExecuteQuery(input);

            return(new QueryResult
            {
                Results = res
            });
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }