Example #1
0
        /// <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();
        }
Example #2
0
        /// <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();
        }