public void Initialize() { this.OnActualUnload(_discordPresence); if (!(DataContext is ViewModel)) { return; } InitializeComponent(); InputBindings.AddRange(new[] { new InputBinding(new AsyncCommand(() => Model.GoCommand.ExecuteAsync(AssistsViewModel.Instance)), new KeyGesture(Key.G, ModifierKeys.Control)), new InputBinding(new DelegateCommand(() => UserChampionships.NavigateToChampionshipPage(null)), new KeyGesture(Key.W, ModifierKeys.Control)), }); var acObject = Model.AcObject; if (acObject.LastSelectedTimestamp == 0) { if (_ignoreIntroId != acObject.Id) { new UserChampionshipIntro(acObject).ShowDialog(); } acObject.LastSelectedTimestamp = DateTime.Now.ToMillisecondsTimestamp(); } _discordPresence.Details = $"Championships | {acObject.DisplayName}"; }
public async Task LoadAsync(CancellationToken cancellationToken) { await UserChampionshipsManager.Instance.EnsureLoadedAsync(); var acObject = await UserChampionshipsManager.Instance.GetByIdAsync(_id); if (acObject == null || acObject.HasErrors || !acObject.IsAvailable) { UserChampionships.NavigateToChampionshipPage(null); return; } DataContext = new ViewModel(acObject); }