/// <summary> /// Drops the current single instance, creates a new Appdomain and copies all settings to a new instance in the new AppDomain. /// SiteUtil (and DLLs) are not loaded. /// </summary> public static void Reload() { // remember settings IUserStore userStore = Instance.UserStore; IFavoritesDatabase favDb = Instance.FavDB; ILog logger = Instance.Logger; ImageDownloader.ResizeOptions thumbsResizeOptions = Instance.ThumbsResizeOptions; string configDir = Instance.ConfigDir; string thumbsDir = Instance.ThumbsDir; string downloadDir = Instance.DownloadDir; string dllsDir = Instance.DllsDir; string userAgent = Instance.UserAgent; string sitesFileName = Instance.SitesFileName; bool useAgeConfirmation = Instance.UseAgeConfirmation; bool ageConfirmed = Instance.AgeConfirmed; int cacheTimeout = Instance.CacheTimeout; int utilTimeout = Instance.UtilTimeout; int dynamicCategoryTimeout = Instance.DynamicCategoryTimeout; CultureInfo locale = Instance.Locale; SortedList <string, bool> videoExtensions = Instance.VideoExtensions; bool favoritesFirst = Instance.FavoritesFirst; // reload domain and create new instance OnlineVideosAppDomain.Reload(); var newInstance = Instance; // set remembered settings newInstance.UserStore = userStore; newInstance.FavDB = favDb; newInstance.Logger = logger; newInstance.ThumbsResizeOptions = thumbsResizeOptions; newInstance.ConfigDir = configDir; newInstance.ThumbsDir = thumbsDir; newInstance.DownloadDir = downloadDir; newInstance.DllsDir = dllsDir; newInstance.UserAgent = userAgent; newInstance.SitesFileName = sitesFileName; newInstance.UseAgeConfirmation = useAgeConfirmation; newInstance.AgeConfirmed = ageConfirmed; newInstance.CacheTimeout = cacheTimeout; newInstance.UtilTimeout = utilTimeout; newInstance.DynamicCategoryTimeout = dynamicCategoryTimeout; newInstance.Locale = locale; newInstance.VideoExtensions = videoExtensions; newInstance.FavoritesFirst = favoritesFirst; // load Sites Xml newInstance.LoadSites(); }
/// <summary> /// Drops the current single instance, creates a new Appdomain and copies all settings to a new instance in the new AppDomain. /// SiteUtil (and DLLs) are not loaded. /// </summary> public static void Reload() { // remember settings IUserStore __UserStore = Instance.UserStore; IFavoritesDatabase __FavDB = Instance.FavDB; ILog __Logger = Instance.Logger; ImageDownloader.ResizeOptions __ThumbsResizeOptions = Instance.ThumbsResizeOptions; string __ConfigDir = Instance.ConfigDir; string __ThumbsDir = Instance.ThumbsDir; string __DownloadDir = Instance.DownloadDir; string __DllsDir = Instance.DllsDir; string __UserAgent = Instance.UserAgent; string __SitesFileName = Instance.SitesFileName; bool __UseAgeConfirmation = Instance.UseAgeConfirmation; bool __AgeConfirmed = Instance.AgeConfirmed; int __CacheTimeout = Instance.CacheTimeout; int __UtilTimeout = Instance.UtilTimeout; int __DynamicCategoryTimeout = Instance.DynamicCategoryTimeout; CultureInfo __Locale = Instance.Locale; SortedList <string, bool> __VideoExtensions = Instance.VideoExtensions; bool __FavoritesFirst = Instance.FavoritesFirst; // reload domain and create new instance OnlineVideosAppDomain.Reload(); var newInstance = Instance; // set remembered settings newInstance.UserStore = __UserStore; newInstance.FavDB = __FavDB; newInstance.Logger = __Logger; newInstance.ThumbsResizeOptions = __ThumbsResizeOptions; newInstance.ConfigDir = __ConfigDir; newInstance.ThumbsDir = __ThumbsDir; newInstance.DownloadDir = __DownloadDir; newInstance.DllsDir = __DllsDir; newInstance.UserAgent = __UserAgent; newInstance.SitesFileName = __SitesFileName; newInstance.UseAgeConfirmation = __UseAgeConfirmation; newInstance.AgeConfirmed = __AgeConfirmed; newInstance.CacheTimeout = __CacheTimeout; newInstance.UtilTimeout = __UtilTimeout; newInstance.DynamicCategoryTimeout = __DynamicCategoryTimeout; newInstance.Locale = __Locale; newInstance.VideoExtensions = __VideoExtensions; newInstance.FavoritesFirst = __FavoritesFirst; // load Sites Xml newInstance.LoadSites(); }