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); }
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); }