示例#1
0
        public virtual LoadResult LoadUserConfig(Uri address)
        {
            LoadResult r = DoRead(_ctx.ConfigManager.Extended.LoadUserConfig, address);

            if (!r.FileNotFound)
            {
                _ctx.ConfigManager.SystemConfiguration.CurrentUserProfile = _ctx.ConfigManager.SystemConfiguration.UserProfiles.FindOrCreate(address);
            }
            return(r);
        }
示例#2
0
        public virtual LoadResult LoadContext(Uri address, Assembly fallbackResourceAssembly = null, string fallbackResourcePath = null)
        {
            LoadResult r = DoRead(_ctx.LoadContext, address);

            if (!r.FileNotFound)
            {
                _ctx.ConfigManager.UserConfiguration.CurrentContextProfile = _ctx.ConfigManager.UserConfiguration.ContextProfiles.FindOrCreate(address);
            }
            else if (!String.IsNullOrEmpty(fallbackResourcePath))
            {
                using (Stream str = fallbackResourceAssembly.GetManifestResourceStream(fallbackResourcePath))
                {
                    if (str != null)
                    {
                        using (IStructuredReader sr = SimpleStructuredReader.CreateReader(str, Context))
                        {
                            r = DoRead(_ctx.LoadContext, sr);
                        }
                    }
                }
            }
            return(r);
        }