示例#1
0
        /// <summary>
        /// Loads the grouped setting values from the persistent store.
        /// </summary>
        public override void Load()
        {
            UseMultithreadedDownloads = EnvironmentInfo.Settings.UseMultithreadedDownloads;
            FileServerZone fszUser = FileServerZones.Find(x => x.FileServerID == EnvironmentInfo.Settings.UserLocation);

            if (fszUser != null)
            {
                UserLocation = fszUser.FileServerID;
            }
            else
            {
                UserLocation = "default";
            }
        }
示例#2
0
        private bool LoadRepositorySettings()
        {
            bool  MemberCheck = false;
            Int32 UserStatus  = 3;

            if (FileServerZones != null)
            {
                FileServerZones.Clear();
            }

            if (m_mmrModRepository.UserStatus != null)
            {
                UserStatus = Convert.ToInt32(m_mmrModRepository.UserStatus[1]);
            }

            if (((UserStatus != 4) && (UserStatus != 6) && (UserStatus != 13) && (UserStatus != 27) && (UserStatus != 31) && (UserStatus != 32)) && !m_mmrModRepository.IsOffline)
            {
                PremiumEnabled  = false;
                FileServerZones = m_mmrModRepository.FileServerZones.Where(x => x.IsPremium == false).ToList();
            }
            else
            {
                PremiumEnabled  = true;
                FileServerZones = m_mmrModRepository.FileServerZones.ToList();
            }

            FileServerZone fszUser = FileServerZones.Find(x => x.FileServerID == EnvironmentInfo.Settings.UserLocation);

            if (!PremiumEnabled)
            {
                if (fszUser != null)
                {
                    if (fszUser.IsPremium)
                    {
                        EnvironmentInfo.Settings.UserLocation = "default";
                        MemberCheck = true;
                    }
                }
                else
                {
                    EnvironmentInfo.Settings.UserLocation = "default";
                }
            }

            MaxConcurrentDownloads = m_mmrModRepository.MaxConcurrentDownloads;

            return(MemberCheck);
        }