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