/// <summary> /// Retourne un bean à partir de sa clef primaire. /// </summary> /// <param name="primaryKey">Valeur de la clef primaire.</param> /// <returns>Bean.</returns> public override T Get(object primaryKey) { if (primaryKey == null) { throw new ArgumentNullException("primaryKey"); } FilterCriteria criteria = new FilterCriteria(); criteria.AddCriteria(_pkName, Expression.Equals, primaryKey); criteria.AddCriteria(_propertyName, Expression.Equals, true); return(this.GetByCriteria(criteria)); }
/// <summary> /// Charge dans une collection tous les beans actifs pour un type. /// </summary> /// <param name="collection">Collection à charger.</param> /// <param name="queryParameter">Paramètres de tri et de limite (vide par défaut).</param> public override void LoadAll(ICollection <T> collection, QueryParameter queryParameter = null) { FilterCriteria criteria = new FilterCriteria(); criteria.AddCriteria(_propertyName, Expression.Equals, true); this.LoadAllByCriteria(collection, criteria, queryParameter); }
/// <summary> /// Retourne la liste triée d'éléments T actifs. /// </summary> /// <param name="queryParameter">Paramètres de tri et de limite (vide par défaut).</param> /// <returns>Collection.</returns> public override ICollection <T> GetAll(QueryParameter queryParameter = null) { FilterCriteria criteria = new FilterCriteria(); criteria.AddCriteria(_propertyName, Expression.Equals, true); return(this.GetAllByCriteria(criteria, queryParameter)); }
/// <summary> /// Charge dans un objet le bean à partir de sa clef primaire. /// </summary> /// <param name="destination">Objet à charger.</param> /// <param name="primaryKey">Valeur de la clef primaire.</param> public override void Load(T destination, object primaryKey) { if (primaryKey == null) { throw new ArgumentNullException("primaryKey"); } FilterCriteria criteria = new FilterCriteria(); criteria.AddCriteria(_pkName, Expression.Equals, primaryKey); criteria.AddCriteria(_propertyName, Expression.Equals, true); T newObject = GetByCriteria(criteria); BeanFactory <T> factory = new BeanFactory <T>(); factory.CloneBean(newObject, destination); }
/// <summary> /// Charge dans une collection tous les beans pour un type suivant /// une liste de critères donnés. /// </summary> /// <param name="collection">Collection à charger.</param> /// <param name="criteria">Critère.</param> /// <param name="queryParameter">Paramètres de tri et de limite (vide par défaut).</param> public override void LoadAllByCriteria(ICollection <T> collection, FilterCriteria criteria, QueryParameter queryParameter = null) { if (criteria == null) { throw new ArgumentNullException("criteria"); } criteria.AddCriteria(_propertyName, Expression.Equals, true); base.LoadAllByCriteria(collection, criteria, queryParameter); }
/// <summary> /// Retourne tous les beans pour un type suivant /// une liste de critères donnés. /// </summary> /// <param name="criteria">Critère.</param> /// <param name="queryParameter">Paramètres de tri et de limite (vide par défaut).</param> /// <returns>Collection.</returns> public override ICollection <T> GetAllByCriteria(FilterCriteria criteria, QueryParameter queryParameter = null) { if (criteria == null) { throw new ArgumentNullException("criteria"); } criteria.AddCriteria(_propertyName, Expression.Equals, true); return(base.GetAllByCriteria(criteria, queryParameter)); }