Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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));
        }