Beispiel #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;
 }
        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);
        }
Beispiel #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);
        }
 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);
 }
Beispiel #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);
 }
 public LiveItemFlyoutViewModel(
     Services.ExternalAccessService externalAccessService
     )
 {
     ExternalAccessService = externalAccessService;
 }