public static async Task<List<RealEstateObj>> GetByQuery(QueryObj query) { var db = await Client.ReadDatabaseAsync(UriFactory.CreateDatabaseUri(DatabaseId)); var exp = Client.CreateDocumentQuery<RealEstateObj>(_collectionUri).AsQueryable(); exp = string.IsNullOrEmpty(query.Source) ? exp : exp.Where(c => c.Source.ToLower() == query.Source.ToLower()); exp = query.PriceMin == 0 ? exp : exp.Where(c => c.Price >= query.PriceMin); exp = query.PriceMax == 0 ? exp : exp.Where(c => c.Price <= query.PriceMax); var res = exp.Take(10).ToList(); return res; }
public string Query(QueryObj query) { try { var res = Business.RealEstateBusiness.GetByQuery(query).Result; return JsonHelper.Serialize(res); } catch (Exception) { throw; } }
public static async Task<List<RealEstateObj>> GetByQuery(QueryObj query) { try { var res = await DocumentDBQuery.GetByQuery(query); return res; } catch (Exception ex) { return null; } }
public async Task<string> QueryAsync(QueryObj query) { try { var res = await Business.RealEstateBusiness.GetByQuery(query); return JsonHelper.Serialize(res); } catch (Exception) { throw; } }