private void LoadLeaderboard() { _performanceProgressBar.IsIndeterminate = true; //ScopeTitle.Text = _scope.ToString(); //we can avoid the cross-thread issue by dispatching the entire callback, but don't do too much! Mogade.GetLeaderboard(MogadeHelper.LeaderboardId(Leaderboards.Main), _scope, _page, 50, r => Dispatcher.BeginInvoke(() => LeaderboardReceived(r))); //could put a loading message here }
// Код для выполнения при запуске приложения (например, из меню "Пуск") // Этот код не будет выполняться при повторной активации приложения private void Application_Launching(object sender, LaunchingEventArgs e) { IsolatedStorageSettings iss = IsolatedStorageSettings.ApplicationSettings; if (!iss.TryGetValue("Settings", out settingsData)) { Settings = new SettingsData(); } Mogade = MogadeHelper.CreateInstance(); Mogade.LogApplicationStart(); }
// Код для выполнения при активации приложения (переводится в основной режим) // Этот код не будет выполняться при первом запуске приложения private void Application_Activated(object sender, ActivatedEventArgs e) { if (e.IsApplicationInstancePreserved) { return; } IsolatedStorageSettings iss = IsolatedStorageSettings.ApplicationSettings; if (PhoneApplicationService.Current.State.ContainsKey("Settings")) { Settings = PhoneApplicationService.Current.State["Settings"] as SettingsData; } else { if (!iss.TryGetValue("Settings", out settingsData)) { Settings = new SettingsData(); } } Mogade = MogadeHelper.CreateInstance(); Mogade.LogApplicationStart(); }