コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }