Пример #1
0
        public void FindTickets_Test()
        {
            var request = new FindServiceTicketRequest();
            request.Filters.Add(new FilterCriteria<ServiceTicketProperties> { TargetField = ServiceTicketProperties.SRServiceRecID, Value = "16898", Operation = FilterOperation.Equal });
            request.Limit = 10;

            var result = svc.FindServiceTickets(request);
            Assert.IsNotNull(result);
            Assert.AreNotEqual(0, result.Count());
        }
Пример #2
0
        public IEnumerable<ServiceTicketInfo> FindServiceTickets(FindServiceTicketRequest request)
        {
            var filterExpression = string.Join(" AND ", request.Filters.Select(q => q.ToString()).ToArray());
            var message = string.Format(MessageConstants.ServiceTickets_FindTickets, filterExpression);

            var doc = new XmlDocument();
            var resultXml = ProcessAction(message);
            doc.LoadXml(resultXml);

            return doc.DocumentElement.ChildNodes.Cast<XmlNode>()
                    .First(q => "Tickets".Equals(q.Name))
                    .ChildNodes.Cast<XmlNode>()
                    .Select(q => ServiceTicketInfo.Create(q));
        }