protected override void OnProfileChanged(object sender, BaseEventArgs e) { IConfiguration currentConfiguration = ConfigurationManager.GetConfiguration(ProfileManager.CurrentProfile.GameModel); serversProvider = currentConfiguration.ServersProvider; webProvider = currentConfiguration.CreateWebProvider(); GuildInfoModel.UnLoadData(); TDBlock_.ClearAll(); IsDetailedCheckbox.IsChecked = false; // use lazy ServerList initialization to prevent first long EF6 database // init causes the long app start time if (IsPageActivated) { LoadServerList(); } }
public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e) { if (!this.Dispatcher.CheckAccess()) { this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DownloadCompleteEventHandler((s, e2) => { OnDownloadCompleted(s, e2); }), sender, e); return; } BlockControls(false); webProvider.DownloadStarted -= Proxy.OnDownloadStarted; webProvider.DownloadCompleted -= Proxy.OnDownloadCompleted; webProvider.StatusChanged -= Proxy.OnStatusChanged; ProgressBlock.Visibility = Visibility.Collapsed; switch (e.Code) { case DMODownloadResultCode.OK: { CurrentGuild = MergeHelper.Merge(e.Guild); GuildInfoModel.LoadData(CurrentGuild); TDBlock_.SetGuild(CurrentGuild); break; } case DMODownloadResultCode.CANT_GET: { DialogManager.ShowErrorDialog(LanguageManager.Model.CantGetError); break; } case DMODownloadResultCode.NOT_FOUND: { DialogManager.ShowErrorDialog(LanguageManager.Model.GuildNotFoundError); break; } case DMODownloadResultCode.WEB_ACCESS_ERROR: { DialogManager.ShowErrorDialog(LanguageManager.Model.ConnectionError); break; } } }