Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }