Ejemplo n.º 1
0
                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);
            }
Ejemplo n.º 5
0
            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));
                });
            }
Ejemplo n.º 6
0
            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);
            }
Ejemplo n.º 7
0
                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));
                }