protected override ISkinBamlResolver PreLoadResources() { _assemblySkinDomain = AppDomain.CreateDomain(Name); ISkinBamlResolver skinResolver = (ISkinBamlResolver)_assemblySkinDomain.CreateInstanceAndUnwrap( Assembly.GetExecutingAssembly().FullName, typeof(SkinBamlResolver).FullName); return(skinResolver); }
protected sealed override void LoadResources() { ISkinBamlResolver skinResolver = PreLoadResources(); try { List <Stream> skinBamlStreams = skinResolver.GetSkinBamlStreams(_fullName, _resourceName); foreach (Stream resourceStream in skinBamlStreams) { ResourceDictionary skinResource = BamlHelper.LoadBaml <ResourceDictionary>(resourceStream); if (skinResource != null) { Resources.Add(skinResource); } } } finally { PostLoadResources(); } }
List <Stream> ISkinBamlResolver.GetSkinBamlStreams(AssemblyName skinAssemblyName) { ISkinBamlResolver resolver = this as ISkinBamlResolver; return(resolver.GetSkinBamlStreams(skinAssemblyName, string.Empty)); }