public IList <ConfigParameterDefinition> GetConfigParameters(KeyedCollection <string, ConfigParameter> configParameters, ConfigParameterPage page) { try { Logging.SetupLogger(configParameters); var configParameterDefinitions = new List <ConfigParameterDefinition>(); Logging.AddBuiltInLoggingParameters(page, configParameterDefinitions); IConfigParametersProvider provider = InterfaceManager.GetProviderOrDefault <IConfigParametersProvider>(); if (provider == null) { var providerEx = InterfaceManager.GetProviderOrDefault <IConfigParametersProviderEx>(); providerEx?.GetConfigParametersEx(configParameters, configParameterDefinitions, page, 1); } else { provider.GetConfigParameters(configParameters, configParameterDefinitions, page); } return(configParameterDefinitions); } catch (Exception ex) { logger.Error(ex.UnwrapIfSingleAggregateException(), "Could not get config parameters"); throw; } }
public ParameterValidationResult ValidateConfigParameters(KeyedCollection <string, ConfigParameter> configParameters, ConfigParameterPage page) { try { var result = Logging.ValidateBuiltInLoggingParameters(configParameters, page); if (result != null) { return(result); } IConfigParametersProvider provider = InterfaceManager.GetProviderOrDefault <IConfigParametersProvider>(); return(provider?.ValidateConfigParameters(configParameters, page) ?? new ParameterValidationResult()); } catch (Exception ex) { logger.Error(ex.UnwrapIfSingleAggregateException(), "Could not validate config parameters"); throw; } }