public static QueryExpression Build(GetEntryTimeRangeRequest request) { request.ArgumentNotNull(nameof(request)); var query = new QueryExpression(TimeEntry.Name) { ColumnSet = new ColumnSet(new[] { TimeEntry.Properties.Start }), Criteria = new FilterExpression { Conditions = { new ConditionExpression { AttributeName = TimeEntry.Properties.Start, Operator = ConditionOperator.Between, Values = { request.Start.Date, request.End.EndOfTheDay() } }, new ConditionExpression(TimeEntry.Properties.BookableResource, ConditionOperator.Equal, request.ResourceId) } } }; return(query); }