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

HandleRetrievedAppConfigValidation() private method

private HandleRetrievedAppConfigValidation ( ) : Task
return Task
        private async Task HandleRetrievedAppConfigValidation()
        {
            var validationResult = ValidateRetrievedAppConfig();
            if (!validationResult.IsValid)
            {
                if (!validationResult.InvalidValues.Any()) return;

                var anyBlockingAppConfiguration = validationResult.InvalidValues.Any(iv => iv.Attributes.ValueIsBlocking);

                if (validationResult.InvalidValues.Count == 1)
                {
                    if (validationResult.InvalidValues[0]?.Attributes?.FailureHandler != null)
                    {
                        await validationResult.InvalidValues[0]?.Attributes?.FailureHandler.Invoke(validationResult.InvalidValues[0]);
                        return;
                    }
                    else
                    {
                        await UserDialogService.AlertAsync($"{validationResult.InvalidValues[0]?.Attributes?.Name} is not present!");
                    }
                }
                else
                {
                    await UserDialogService.AlertAsync($"{FormatInvalidAppConfiguration(validationResult.InvalidValues)}");
                }

                if (anyBlockingAppConfiguration)
                {
                    await RetrieveAppConfig(false);
                }
            }
        }
        private async Task HandleRetrievedAppConfigFailure(AppConfigurationServerResponse appConfigurationServerResponse)