public static void EnsureThemeIsLoaded(Uri resourceUri)
{
EnsureThemeIsLoaded(resourceUri, () =>
{
var application = Application.Current;
if (application == null)
{
return false;
}
var value = ThemeLoadedCache.GetFromCacheOrFetch(resourceUri, () => ContainsDictionary(application.Resources, resourceUri));
// CTL-893: don't store "false" values, we are only interested in cached "true" values
if (!value)
{
ThemeLoadedCache.Remove(resourceUri);
}
return value;
});
}