/// <summary> /// Récupere la liste des SelectorConfig et de leurs SelectorInstance lancés d'un WorkflowInstance. /// </summary> /// <param name="workflowInstanceId">Id du workflowInstance</param> /// <returns>Liste de SelectorConfig (et donc de leur SelectorInstance)</returns> public async Task <IEnumerable <DTO.SelectorConfig> > GetSelectors(long workflowInstanceId) { IEnumerable <ENT.SelectorConfig> lstEntSC = await SelectorConfigDomain.GetSelectors(workflowInstanceId); List <DTO.SelectorConfig> lstDTOSc = new List <DTO.SelectorConfig>(); foreach (ENT.SelectorConfig entSC in lstEntSC) { DTO.SelectorConfig dtoSC = Mapper.Map <ENT.SelectorConfig, DTO.SelectorConfig>(entSC); dtoSC.SelectorInstance = new List <DTO.SelectorInstance>(); foreach (ENT.SelectorInstance entSI in entSC.SelectorInstance) { Tuple <string, string, string> tInfos = await SelectorInstanceDomain.GetAdditionnalInfo(entSI); DTO.SelectorInstance dtoSI = Mapper.Map <ENT.SelectorInstance, DTO.SelectorInstance>(entSI); dtoSI.ModificatorName = tInfos.Item1; dtoSI.ValidatorsNames = tInfos.Item2; dtoSI.DimensionValueImportant = tInfos.Item3; dtoSC.SelectorInstance.Add(dtoSI); } lstDTOSc.Add(dtoSC); } return(lstDTOSc); }
/// <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.SelectorInstance> GetById(long id) { ENT.SelectorInstance selectorInstance = await SelectorInstanceDomain.Get(id); DTO.SelectorInstance dtoSelectorInstance = null; if (selectorInstance != null) { dtoSelectorInstance = Mapper.Map <ENT.SelectorInstance, DTO.SelectorInstance>(selectorInstance); } return(dtoSelectorInstance); }