Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public string Query(QueryObj query)
 {
     try
     {
         var res = Business.RealEstateBusiness.GetByQuery(query).Result;
         return JsonHelper.Serialize(res);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 3
0
 public static async Task<List<RealEstateObj>> GetByQuery(QueryObj query)
 {
     try
     {
         var res = await DocumentDBQuery.GetByQuery(query);
         return res;
     }
     catch (Exception ex)
     {
         return null;
     }
 }
Ejemplo n.º 4
0
 public async Task<string> QueryAsync(QueryObj query)
 {
     try
     {
         var res = await Business.RealEstateBusiness.GetByQuery(query);
         return JsonHelper.Serialize(res);
     }
     catch (Exception)
     {
         throw;
     }
 }