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()); }
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; })); }