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