Example #1
0
        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();
            }
        }
Example #3
0
        List <Stream> ISkinBamlResolver.GetSkinBamlStreams(AssemblyName skinAssemblyName)
        {
            ISkinBamlResolver resolver = this as ISkinBamlResolver;

            return(resolver.GetSkinBamlStreams(skinAssemblyName, string.Empty));
        }