Example #1
0
        /// <summary>
        /// Update the provided setting collection in the store
        /// </summary>
        /// <param name="settingsCollection">Updated collection object</param>
        /// <param name="validationResults">Out param List of errors/warnings</param>
        /// <returns>Operation result</returns>
        public OperationResult UdpateSettingsCollection(SettingsCollectionBase settingsCollection, out List <ValidationResult> validationResults)
        {
            OperationResult result;

            validationResults = new List <ValidationResult>();

            var validationRes = settingsCollection.ValidateSettings(_settingsCollections);

            // If any validation errors, return with the list
            if (validationRes.Any(x => x.Result == ValidationResult.ResultType.Error))
            {
                validationResults = validationRes.Where(x => x.Result == ValidationResult.ResultType.Error).ToList();
                result            = OperationResult.Failure;
            }
            else
            {
                // If any validation warnings
                if (validationRes.Any(x => x.Result == ValidationResult.ResultType.Warning))
                {
                    validationResults = validationRes.Where(x => x.Result == ValidationResult.ResultType.Warning).ToList();
                    result            = OperationResult.Failure;
                }
                else
                {
                    validationResults = validationRes;
                    result            = OperationResult.Success;
                }

                _storage.UpdateSettingCollectionValues(settingsCollection.GenerateDTO());
            }

            return(result);
        }
Example #2
0
        private List <ValidationResult> ValidateSettingValues(SettingsCollectionBase collection)
        {
            var res = collection.ValidateSettings(_settingsCollections);

            return(res);
        }