/// <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.ValueObject> GetById(long id)
        {
            ENT.ValueObject valueObjects = await ValueObjectDomain.Get(id);

            DTO.ValueObject dtoValueObjects = null;
            if (valueObjects != null)
            {
                dtoValueObjects = Mapper.Map <ENT.ValueObject, DTO.ValueObject>(valueObjects);
            }

            return(dtoValueObjects);
        }
        /// <summary>
        /// Récupére toutes les entités DTO existantes.
        /// </summary>
        /// <returns>Message de retour avec la liste en json</returns>
        public async Task <IEnumerable <DTO.ValueObject> > GetAll()
        {
            IEnumerable <ENT.ValueObject> valueObjects = await ValueObjectDomain.Get();

            IEnumerable <DTO.ValueObject> dtoValueObjects = null;

            if (valueObjects != null)
            {
                dtoValueObjects = Mapper.Map <IEnumerable <ENT.ValueObject>, IEnumerable <DTO.ValueObject> >(valueObjects);
            }
            else
            {
                dtoValueObjects = new List <DTO.ValueObject>();
            }

            return(dtoValueObjects);
        }
Exemplo n.º 3
0
        /// <summary>
        /// This function permits to update values from the workflow.
        /// </summary>
        /// <param name="selectorInstance">SelectorInstance</param>
        public async Task UpdateFutureValues(SelectorInstance selectorInstance)
        {
            IEnumerable <ValueObject> valueObjects = await ValueObjectDomain.Get();

            foreach (ValueObject valueObject in valueObjects.Where(s => s.SelectionInstance == selectorInstance))
            {
                if (valueObject.Status == ValueObjectStatusEnum.Rest)
                {
                    valueObject.Status = ValueObjectStatusEnum.Modify;

                    valueObject.FutureValue  = valueObject.CurrentValue;
                    valueObject.CurrentValue = Convert.ToDouble(null);

                    await ValueObjectDomain.Update(valueObject);
                }
                else
                {
                    throw new SequenceException("Process.Selector.UpdateFutureValues: ValueObject (ID=" + valueObject.Id + ") is not in Rest state.");
                }
            }
        }
 /// <summary>
 /// This function permits to put a value in the grid
 /// </summary>
 /// <param name="id"></param>
 /// <param name="initialValue"></param>
 /// <returns></returns>
 public async Task <DTO.ValueObject> Put(long id, DTO.ValueObject dto)
 {
     DTO.ValueObject element = Mapper.Map <ENT.ValueObject, DTO.ValueObject>(await ValueObjectDomain.Get(id));
     if (element.Id != 0)
     {
         return(Mapper.Map <ENT.ValueObject, DTO.ValueObject>(
                    await ValueObjectDomain.Update(Mapper.Map <DTO.ValueObject, ENT.ValueObject>(dto))));
     }
     else
     {
         return(new DTO.ValueObject());
     }
 }