Ejemplo n.º 1
0
        private async Task <SaveResult> SaveParameters(object model)
        {
            var resultList = new List <bool>();

            foreach (var property in model.GetType().GetProperties().Where(property => Attribute.IsDefined(property, typeof(ParameterAttribute))))
            {
                var attribute = (ParameterAttribute)property.GetCustomAttribute(typeof(ParameterAttribute)) !;

                resultList.Add(await _parametersManager.Save(attribute.ParameterType, property.GetValue(model)?.ToString()));
            }

            return(resultList.All(value => value) ? SaveResult.Success : resultList.All(value => !value) ? SaveResult.Error : SaveResult.Partial);
        }
 public static async Task <bool> Save(this ParametersManager parametersManager, ParameterTypes parameterTypes, string?value) => await parametersManager.Save((ushort)parameterTypes, value);