/// <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); }
private List <ValidationResult> ValidateSettingValues(SettingsCollectionBase collection) { var res = collection.ValidateSettings(_settingsCollections); return(res); }