public async Task<IEnumerable<Climb>> GetManyAsync(GetClimbsParameters parameters) { var collection = _database.GetCollection<Climb>("climbs"); var queryParameters = new GetClimbsQueryParameters { Id = parameters.Id, Name = parameters.Name }; if (parameters.Styles != null) { queryParameters.Styles = parameters.Styles.ToList(); } return await _getClimbsQuery.ExecuteAsync(queryParameters, collection); }
public async Task<Climb> GetAsync(GetClimbsParameters parameters) { var result = await GetManyAsync(parameters); return result.FirstOrDefault(); }