BuildIt.Config.Core.Services.AppConfigurationService.ValidateRetrievedAppConfig C# (CSharp) Method

ValidateRetrievedAppConfig() private method

private ValidateRetrievedAppConfig ( ) : AppConfigurationValidationResult
return BuildIt.Config.Core.Models.AppConfigurationValidationResult
        private AppConfigurationValidationResult ValidateRetrievedAppConfig()
        {
            var res = new AppConfigurationValidationResult();

            if (AppConfig == null) return res;

            foreach (var configValue in AppConfig.Values)
            {
                if (configValue.Attributes == null) continue;

                if ((configValue.Attributes?.ValueIsRequired ?? false) && configValue.Value == null)
                {
                    res.InvalidValues.Add(configValue);
                }
            }

            res.IsValid = res.InvalidValues.Count == 0;
            return res;
        }