示例#1
0
        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);
        }