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)