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()); }
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)); }