Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }