Browse Source

Docs: Use default value when value from query is wrong

resolves https://github.com/abpframework/abp/issues/8455
pull/8461/head
Yunus Emre Kalkan 5 years ago
parent
commit
38dd3f3c65
  1. 20
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs

20
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs

@ -568,10 +568,24 @@ namespace Volo.Docs.Pages.Documents.Project
UserPreferences.Remove(key + "_Value");
}
var values = DocumentPreferences?.Parameters?.FirstOrDefault(p => p.Name == key)?.Values;
if (values == null)
{
continue;
}
if (!values.Any(v => v.Key == value))
{
var defaultValue = values.FirstOrDefault();
UserPreferences.Add(key, defaultValue.Key);
UserPreferences.Add(key + "_Value", defaultValue.Value);
continue;
}
UserPreferences.Add(key, value);
UserPreferences.Add(key + "_Value",
DocumentPreferences?.Parameters?.FirstOrDefault(p => p.Name == key)?.Values
.FirstOrDefault(v => v.Key == value).Value);
UserPreferences.Add(key + "_Value", values.FirstOrDefault(v => v.Key == value).Value);
}
if (DocumentPreferences?.Parameters == null)

Loading…
Cancel
Save