예제 #1
0
        public static BeatmapDetailsViewModel CreateBeatmapDetailsViewModel(this IViewModelFactory factory,
                                                                            Beatmap beatmap)
        {
            var viewModel = factory.CreateBeatmapDetailsViewModel();

            viewModel.Beatmap = beatmap;

            return(viewModel);
        }
예제 #2
0
        public async void ShowBeatmapDetails()
        {
            // HACK: Stylet's event actions don't respect guard properties
            if (!CanShowBeatmapDetails)
            {
                return;
            }

            // Create dialog
            var dialog = _viewModelFactory.CreateBeatmapDetailsViewModel(SelectedRecommendation.Beatmap);

            // Show dialog
            await _dialogManager.ShowDialogAsync(dialog);
        }