示例#1
0
        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);
        }