/// <summary>
        /// Ajoute un criteria dans un SelectorConfig.
        /// </summary>
        /// <param name="criteria">Criteria à ajouter</param>
        /// <returns>Message de retour.</returns>
        /// <remarks>L'objet Criteria doit contenir l'id du SelectorConfig dans lequel il faut l'ajouter. L'API retourne une erreur
        /// lorsque la dimension ou la valeur du Criteria n'est pas définie.
        /// Les valeurs possibles d'un Criteria sont '*', chaine-de-caractères, '{valeur1, valeur2, ..., valeurn}' </remarks>
        public async Task <DTO.Criteria> Add(DTO.Criteria criteria)
        {
            if (criteria == null)
            {
                throw new WrongParameterException("Criteria object is null!");
            }

            ENT.Criteria criterEntity  = Mapper.Map <DTO.Criteria, ENT.Criteria>(criteria);
            ENT.Criteria addedCriteria = await CriteriaDomain.Add(criterEntity);

            return(Mapper.Map <ENT.Criteria, DTO.Criteria>(addedCriteria));
        }
        /// <summary>
        /// Récupére l'entité désignée par l'id en paramétre.
        /// </summary>
        /// <param name="id">Id de l'entité</param>
        /// <returns>Message de retour avec l'entité</returns>
        public async Task <DTO.Criteria> GetById(long id)
        {
            ENT.Criteria criterias = await CriteriaDomain.Get(id);

            DTO.Criteria dtoCriteria = null;
            if (criterias != null)
            {
                dtoCriteria = Mapper.Map <ENT.Criteria, DTO.Criteria>(criterias);
            }

            return(dtoCriteria);
        }
예제 #3
0
 /// <summary>
 /// Ajoute un criteria dans la liste ordonnée des criterias de validateurs d'un SelectorConfig.
 /// </summary>
 /// <param name="idSelectorConfig">Id du SelectorConfig cible</param>
 /// <param name="criteria">Criteria destiné à la liste des validateurs</param>
 /// <returns>Message de retour</returns>
 public async Task <HttpResponseMessageResult> AddValidatorsCriteria(long idSelectorConfig, DTO.Criteria criteria)
 {
     ENT.Criteria criteriaEntity = Mapper.Map <DTO.Criteria, ENT.Criteria>(criteria);
     return(await SelectorConfigDomain.AddValidatorsCriteria(idSelectorConfig, criteriaEntity));
 }
예제 #4
0
 /// <summary>
 /// Ajoute un Criteria à un SelectorConfig pour cibler les données à modifier
 /// </summary>
 /// <param name="idSelectorConfig">Id du SelectorConfig cible</param>
 /// <param name="criteria">Criteria définissant les valeurs à modifier</param>
 /// <returns>Message de résultat</returns>
 /// <remarks>Ajoute juste l'objet Criteria au SelectorConfig. Vérifie l'existance du SelectorConfig mais ne controle pas si le résultat
 /// du Criteria sur les potentiels subset du SelectorConfig contient bel et bien des données.</remarks>
 public async Task <HttpResponseMessageResult> AddCriteriaToModifyValue(long idSelectorConfig, DTO.Criteria criteria)
 {
     ENT.Criteria condCriteriaEntity = Mapper.Map <DTO.Criteria, ENT.Criteria>(criteria);
     return(await SelectorConfigDomain.AddCriteriaToModifyValue(idSelectorConfig, condCriteriaEntity));
 }