public async Task <VideoRecommendResponse> GetVideoRecommendAsync(VideoId videoId)
        {
            var(res, nicoVideo) = await _nicoVideoProvider.GetVideoInfoAsync(videoId);

            return(nicoVideo.ProviderType switch
            {
                OwnerType.User => await _niconicoSession.ToolkitContext.Recommend.GetVideoRecommendForNotChannelAsync(nicoVideo.VideoAliasId),
                OwnerType.Channel => await _niconicoSession.ToolkitContext.Recommend.GetVideoRecommendForChannelAsync(nicoVideo.VideoAliasId, nicoVideo.ProviderId, res.Tags.TagInfo.Select(x => x.Tag)),
                _ => null
            });
        private async Task <InAppNotificationPayload> SubmitVideoContentSuggestion(VideoId videoId)
        {
            var(res, nicoVideo) = await NicoVideoProvider.GetVideoInfoAsync(videoId);

            if (res.Video.IsDeleted || string.IsNullOrEmpty(nicoVideo.Title))
            {
                return(null);
            }

            return(new InAppNotificationPayload()
            {
                Content = "InAppNotification_ContentDetectedFromClipboard".Translate(nicoVideo.Title),
                ShowDuration = DefaultNotificationShowDuration,
                IsShowDismissButton = true,
                Commands =
                {
                    new InAppNotificationCommand()
                    {
                        Label = "Play".Translate(),
                        Command = new RelayCommand(() =>
                        {
                            _messenger.Send(VideoPlayRequestMessage.PlayVideo(videoId));

                            NotificationService.DismissInAppNotification();
                        })
                    },
                    new InAppNotificationCommand()
                    {
                        Label = "@view".Translate(),
                        Command = new RelayCommand(() =>
                        {
                            _queuePlaylist.Add(nicoVideo);

                            NotificationService.DismissInAppNotification();
                        })
                    },
                    new InAppNotificationCommand()
                    {
                        Label = HohoemaPageType.VideoInfomation.Translate(),
                        Command = new RelayCommand(() =>
                        {
                            PageManager.OpenPageWithId(HohoemaPageType.VideoInfomation, videoId);

                            NotificationService.DismissInAppNotification();
                        })
                    },
                }
            });
        }