static void Main(string[] args) { Console.WriteLine("Starting Connectwise Contacts Service... "); var api = new TimeEntriesApi(); var req = new FindTimeEntriesRequest(); req.Filters.Add(new FilterCriteria<TimeEntryProperties> { TargetField = TimeEntryProperties.MemberID, Operation = FilterOperation.Equal, Value = "gferrie" }); var resp = api.FindTimeEntries(req); }
public IEnumerable<TimeEntryInfo> FindTimeEntries(FindTimeEntriesRequest request) { var filterExpression = string.Join(" AND ", request.Filters.Select(q => q.ToString()).ToArray()); var message = string.Format(MessageConstants.TimeEntry_FindTimeEntries, filterExpression); var doc = new XmlDocument(); var resultXml = ProcessAction(message); doc.LoadXml(resultXml); return doc.DocumentElement.ChildNodes.Cast<XmlNode>() .First(q => "TimeEntries".Equals(q.Name)) .ChildNodes.Cast<XmlNode>() .Select(q => TimeEntryInfo.Create(q)); }