private ResultatListeBiensImmobiliers OperationLireListeBiensImmobiliers(SQL.GestionnaireBDD bdd, Tools.Log log, CriteresRechercheBiensImmobiliers criteres, params int?[] parametres) { ResultatListeBiensImmobiliers resultat = new ResultatListeBiensImmobiliers(); // Chargement des paramètres int? page = null, nbBiens = null; if (parametres.Length > 0) page = parametres[0]; if (parametres.Length > 1) nbBiens = parametres[1]; if (criteres == null) { Tools.GestionnaireOperation.LireParametreURI("criteres", out criteres); } if (page == null) { int tmp; if (Tools.GestionnaireOperation.LireParametreURIEntier("page", out tmp)) page = tmp; } if (nbBiens == null) { int tmp; if (Tools.GestionnaireOperation.LireParametreURIEntier("nbBiens", out tmp)) nbBiens = tmp; } // Lecture des biens immobiliers ListeBiensImmobiliers l = bdd.LireContenuBDD(criteres, page, nbBiens); if (l == null) { Tools.GestionnaireOperation.GererErreur(resultat, log, bdd.ErrorMessage); return resultat; } resultat.Liste.List.AddRange(l.List); resultat.Liste.Page = l.Page; resultat.Liste.PagesCount = l.PagesCount; resultat.Liste.Start = l.Start; resultat.Liste.SelectCount = l.SelectCount; resultat.Liste.TakeCount = l.TakeCount; resultat.Liste.TotalCount = l.TotalCount; return resultat; }
public ResultatListeBiensImmobiliers LireListeBiensImmobiliers(CriteresRechercheBiensImmobiliers criteres, int? page, int? nbBiens) { return Tools.GestionnaireOperation.ExecuterOperation<ResultatListeBiensImmobiliers, CriteresRechercheBiensImmobiliers, int?>(this.OperationLireListeBiensImmobiliers, criteres, page, nbBiens); }