コード例 #1
0
 public ChannelVideoPageViewModel(
     NiconicoSession niconicoSession,
     Models.Provider.ChannelProvider channelProvider,
     Services.PageManager pageManager,
     Services.HohoemaPlaylist hohoemaPlaylist,
     Services.ExternalAccessService externalAccessService,
     Services.NiconicoFollowToggleButtonService followToggleButtonService
     )
 {
     NiconicoSession           = niconicoSession;
     ChannelProvider           = channelProvider;
     PageManager               = pageManager;
     HohoemaPlaylist           = hohoemaPlaylist;
     ExternalAccessService     = externalAccessService;
     FollowToggleButtonService = followToggleButtonService;
 }
コード例 #2
0
        public LiveCommentSidePaneContentViewModel(
            PlayerSettings playerSettings,
            Microsoft.Toolkit.Uwp.UI.AdvancedCollectionView comments,
            Services.ExternalAccessService externalAccessService,
            IScheduler scheduler
            )
        {
            _playerSettings                   = playerSettings;
            Comments                          = comments;
            ExternalAccessService             = externalAccessService;
            NicoLiveUserIdAddToNGCommand      = new Commands.NicoLiveUserIdAddToNGCommand(_playerSettings);
            NicoLiveUserIdRemoveFromNGCommand = new Commands.NicoLiveUserIdRemoveFromNGCommand(_playerSettings);
            _scheduler                        = scheduler;
            IsCommentListScrollWithVideo      = new ReactiveProperty <bool>(_scheduler, false)
                                                .AddTo(_CompositeDisposable);

            NGUsers = new ReadOnlyObservableCollection <LiveNGUserInfo>(_playerSettings.NGLiveCommentUserIds);
            IsNGCommentUserIdEnabled = _playerSettings.ToReactivePropertyAsSynchronized(x => x.IsNGLiveCommentUserEnable, _scheduler)
                                       .AddTo(_CompositeDisposable);
        }
コード例 #3
0
        public LiveCommentSidePaneContentViewModel(
            NGSettings settings,
            Microsoft.Toolkit.Uwp.UI.AdvancedCollectionView comments,
            Services.ExternalAccessService externalAccessService,
            Commands.NicoLiveUserIdAddToNGCommand nicoLiveUserIdAddToNGCommand,
            Commands.NicoLiveUserIdRemoveFromNGCommand nicoLiveUserIdRemoveFromNGCommand
            )
        {
            NGSettings                        = settings;
            Comments                          = comments;
            ExternalAccessService             = externalAccessService;
            NicoLiveUserIdAddToNGCommand      = nicoLiveUserIdAddToNGCommand;
            NicoLiveUserIdRemoveFromNGCommand = nicoLiveUserIdRemoveFromNGCommand;
            IsCommentListScrollWithVideo      = new ReactiveProperty <bool>(CurrentWindowContextScheduler, false)
                                                .AddTo(_CompositeDisposable);

            NGUsers = new ReadOnlyObservableCollection <NGUserIdInfo>(NGSettings.NGLiveCommentUserIds);
            IsNGCommentUserIdEnabled = NGSettings.ToReactivePropertyAsSynchronized(x => x.IsNGLiveCommentUserEnable, CurrentWindowContextScheduler)
                                       .AddTo(_CompositeDisposable);
        }
コード例 #4
0
 public VideoInfomationPageViewModel(
     ApplicationLayoutManager applicationLayoutManager,
     AppearanceSettings appearanceSettings,
     NGSettings ngSettings,
     Models.NiconicoSession niconicoSession,
     UserMylistManager userMylistManager,
     HohoemaPlaylist hohoemaPlaylist,
     NicoVideoProvider nicoVideoProvider,
     LoginUserMylistProvider loginUserMylistProvider,
     VideoCacheManager videoCacheManager,
     SubscriptionManager subscriptionManager,
     Models.NicoVideoSessionProvider nicoVideo,
     Services.PageManager pageManager,
     Services.NotificationService notificationService,
     Services.DialogService dialogService,
     Services.ExternalAccessService externalAccessService,
     AddMylistCommand addMylistCommand,
     Commands.Subscriptions.CreateSubscriptionGroupCommand createSubscriptionGroupCommand
     )
 {
     ApplicationLayoutManager = applicationLayoutManager;
     _appearanceSettings      = appearanceSettings;
     NgSettings              = ngSettings;
     NiconicoSession         = niconicoSession;
     UserMylistManager       = userMylistManager;
     HohoemaPlaylist         = hohoemaPlaylist;
     NicoVideoProvider       = nicoVideoProvider;
     LoginUserMylistProvider = loginUserMylistProvider;
     VideoCacheManager       = videoCacheManager;
     SubscriptionManager     = subscriptionManager;
     NicoVideo                      = nicoVideo;
     PageManager                    = pageManager;
     NotificationService            = notificationService;
     DialogService                  = dialogService;
     ExternalAccessService          = externalAccessService;
     AddMylistCommand               = addMylistCommand;
     CreateSubscriptionGroupCommand = createSubscriptionGroupCommand;
     NowLoading                     = new ReactiveProperty <bool>(false);
     IsLoadFailed                   = new ReactiveProperty <bool>(false);
 }
コード例 #5
0
 public VideoInfomationPageViewModel(
     NGSettings ngSettings,
     Models.NiconicoSession niconicoSession,
     UserMylistManager userMylistManager,
     Services.HohoemaPlaylist hohoemaPlaylist,
     NicoVideoProvider nicoVideoProvider,
     LoginUserMylistProvider loginUserMylistProvider,
     VideoCacheManager videoCacheManager,
     Models.NicoVideoStreamingSessionProvider nicoVideo,
     Services.Helpers.MylistHelper mylistHelper,
     Services.PageManager pageManager,
     Services.NotificationService notificationService,
     Services.DialogService dialogService,
     Services.ExternalAccessService externalAccessService,
     Commands.AddMylistCommand addMylistCommand,
     Commands.Subscriptions.CreateSubscriptionGroupCommand createSubscriptionGroupCommand
     )
     : base(pageManager)
 {
     NgSettings              = ngSettings;
     NiconicoSession         = niconicoSession;
     UserMylistManager       = userMylistManager;
     HohoemaPlaylist         = hohoemaPlaylist;
     NicoVideoProvider       = nicoVideoProvider;
     LoginUserMylistProvider = loginUserMylistProvider;
     VideoCacheManager       = videoCacheManager;
     NicoVideo                      = nicoVideo;
     MylistHelper                   = mylistHelper;
     NotificationService            = notificationService;
     DialogService                  = dialogService;
     ExternalAccessService          = externalAccessService;
     AddMylistCommand               = addMylistCommand;
     CreateSubscriptionGroupCommand = createSubscriptionGroupCommand;
     NowLoading                     = new ReactiveProperty <bool>(false);
     IsLoadFailed                   = new ReactiveProperty <bool>(false);
 }
コード例 #6
0
 public LiveItemFlyoutViewModel(
     Services.ExternalAccessService externalAccessService
     )
 {
     ExternalAccessService = externalAccessService;
 }