internal PlayingOrchestrateResult(INiconicoVideoSessionProvider vss, INiconicoCommentSessionProvider <VideoComment> cs, INicoVideoDetails videoDetails)
 {
     IsSuccess              = vss != null;
     VideoSessionProvider   = vss;
     CommentSessionProvider = cs;
     VideoDetails           = videoDetails;
 }
Esempio n. 2
0
        public void UpdatePlayingVideo(INiconicoVideoSessionProvider videoSessionProvider)
        {
            ClearCurrentSession();

            _niconicoVideoSessionProvider = videoSessionProvider;
            PlayingVideoId = videoSessionProvider.ContentId;
            RaisePropertyChanged(nameof(AvailableQualities));
        }
Esempio n. 3
0
        public void ClearCurrentSession()
        {
            _currentSession?.Dispose();
            _currentSession = null;
            _niconicoVideoSessionProvider = null;

            _currentQuality = null;
            RaisePropertyChanged(nameof(AvailableQualities));

            PlayingVideoId = null;
            NowPlayingWithDmcVideo = false;
            IsPlayWithCache.Value = false;
        }