/// <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); }
/// <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)); }
/// <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)); }