protected override void OnNavigatedTo(NavigationEventArgs e) { this.ConfirmationWeb.ScriptNotify += this.WebNotify; this.ConfirmationWeb.NavigationCompleted += this.InjectCode; this.ConfirmationWeb.NavigationFailed += this.NavFailed; this.ChatWeb.NavigationFailed += this.NavFailed; HardwareButtons.BackPressed += this.BackPressed; if (e.Parameter is string) { var steamid = ulong.Parse((string)e.Parameter); Storage.SetCurrentUser(steamid); this.account = Storage.GetSteamGuardAccount(); this.ConfirmationsButton_Click(null, null); } else { this.account = Storage.GetSteamGuardAccount(); this.SteamGuardButton_Click(null, null); } if (this.account != null && (DateTime.UtcNow - this.account.DisplayCache).Days > 1) { UserSummary.GetSummaries(this.web, this.account.Session, new [] { this.account.Session.SteamID }, this.SummariesCallback); } }
public void ReloadList() { this.listElems.Clear(); this.steamGuardUpdate_Tick(null, null); Dictionary <ulong, SessionData> accs = Storage.GetAccounts(); if (accs.Count < 1) { return; } foreach (ulong steamId in accs.Keys) { var usr = new User(steamId, accs[steamId].LastCurrent, StringResourceLoader.GetString("GeneratingCode_Ellipsis")); this.listElems.Add(steamId, usr); } this.AccountList.ItemsSource = this.listElems.Values.OrderByDescending(item => item.LastCurrent).ToList(); UserSummary.GetSummaries(this.web, accs.First().Value, accs.Keys.ToArray(), this.SummariesCallback); }