internal int CountMergedDictionaries(string url) { var target = new LoadingResourceDictionary(); var packUri = ResourceDictionaryUtilities.ToPackUri(url); target.Source = packUri; return(target.MergedDictionaries.Count); }
public void SetInLoadContext(string url) { var target = new LoadingResourceDictionary(); var packUri = ResourceDictionaryUtilities.ToPackUri(url); target.Source = packUri; Assert.That(target.MergedDictionaries.Count, Is.GreaterThan(0)); }
public void SetInLoadFromContext(string url) { var setup = new AppDomainSetup { ApplicationBase = "NOTHING_HERE" }; AppDomainContext.Invoke(setup, () => { var target = new LoadingResourceDictionary(); var packUri = ResourceDictionaryUtilities.ToPackUri(url); target.Source = packUri; Assert.That(target.MergedDictionaries.Count, Is.GreaterThan(0)); }); }
public ResourceDictionary GetOrCreateResourceDictionary(ResourceDictionary owner, Uri uri) { TryAddDisposable(owner); ResourceDictionary rd; if (!sharedDictionaries.TryGetValue(uri, out rd)) { rd = new LoadingResourceDictionary { Source = uri }; sharedDictionaries[uri] = rd; } return(rd); }
public void SetResourceDictionarySourceOnDifferentInstances_ExpectDifferentObjects(string url) { var setup = new AppDomainSetup { ApplicationBase = "NOTHING_HERE" }; AppDomainContext.Invoke(setup, () => { var shared = new SharedDictionaryManager(); var expectDump = ResourceDictionaryUtilities.DumpMergedDictionaries(shared, url); var loading = new LoadingResourceDictionary(); var dump = ResourceDictionaryUtilities.DumpMergedDictionaries(loading, url); Assert.That(dump, Is.Not.EqualTo(expectDump)); }); }
public ResourceDictionary GetOrCreateResourceDictionary(ResourceDictionary owner, Uri uri) { Guard.ArgumentNotNull(owner, nameof(owner)); Guard.ArgumentNotNull(uri, nameof(uri)); TryAddDisposable(owner); ResourceDictionary rd; if (!sharedDictionaries.TryGetValue(uri, out rd)) { rd = new LoadingResourceDictionary { Source = uri }; sharedDictionaries[uri] = rd; } return(rd); }
internal string DumpMergedDictionariesLoadingResourceDictionary(string url) { var target = new LoadingResourceDictionary(); return(ResourceDictionaryUtilities.DumpMergedDictionaries(target, url)); }
internal string DumpMergedDictionariesLoadingResourceDictionary(params string[] urls) { var target = new LoadingResourceDictionary(); return(DumpMergedDictionaries(target, urls)); }