示例#1
0
        public IEnumerable <Person> GetPeople(GetPeopleRequest request)
        {
            GetPeopleUsingRequestCallCount++;

            return(_people.Where(p =>
                                 p.Name.Contains(request.NameContains) && p.Age >= request.MinAge && p.Age <= request.MaxAge).ToList());
        }
示例#2
0
        public Task <IEnumerable <Person> > GetPeopleAsync(GetPeopleRequest request)
        {
            var rnd = new Random();

            return(Task.Factory.StartNew(() => GetPeople(request)).ContinueWith(t =>
            {
                Thread.Sleep(rnd.Next(20, 300));
                return t.Result;
            }));
        }