private Query ConvertQuery(EmployeeQuery query)
{
var q = this.db.CreateAllDocumentsQuery();
q.PostFilter = row =>
{
var name = row.Document.GetProperty<string>("name");
var age = row.Document.GetProperty<long>("age");
var isHired = row.Document.GetProperty<bool>("is_hired");
return name.Contains(query.Name) && age >= query.MinAge && age <= query.MaxAge && isHired == query.IsHired;
};
return q;
}
}