コード例 #1
0
        public UserMylistManager(
            NiconicoSession niconicoSession,
            Provider.LoginUserMylistProvider loginUserMylistProvider,
            Services.NotificationService notificationService
            )
        {
            _niconicoSession         = niconicoSession;
            _loginUserMylistProvider = loginUserMylistProvider;
            _notificationService     = notificationService;
            _mylists = new ObservableCollection <LoginUserMylistPlaylist>();
            Mylists  = new ReadOnlyObservableCollection <LoginUserMylistPlaylist>(_mylists);

            _niconicoSession.LogIn += async(_, e) =>
            {
                using (await _mylistSyncLock.LockAsync())
                {
                    IsLoginUserMylistReady = false;

                    await SyncMylistGroups();

                    IsLoginUserMylistReady = true;
                }
            };

            _niconicoSession.LogOut += async(_, e) =>
            {
                using (await _mylistSyncLock.LockAsync())
                {
                    IsLoginUserMylistReady = false;

                    _mylists.Clear();
                }
            };
        }
コード例 #2
0
        public UserMylistManager(
            NiconicoSession niconicoSession,
            Provider.LoginUserMylistProvider loginUserMylistProvider
            )
        {
            NiconicoSession         = niconicoSession;
            LoginUserMylistProvider = loginUserMylistProvider;

            _Mylists = new ObservableCollection <UserOwnedMylist>();
            Mylists  = new ReadOnlyObservableCollection <UserOwnedMylist>(_Mylists);

            NiconicoSession.LogIn += async(_, e) =>
            {
                using (await _mylistSyncLock.LockAsync())
                {
                    IsLoginUserMylistReady = false;

                    await SyncMylistGroups();

                    IsLoginUserMylistReady = true;
                }
            };

            NiconicoSession.LogOut += async(_, e) =>
            {
                using (await _mylistSyncLock.LockAsync())
                {
                    IsLoginUserMylistReady = false;

                    _Mylists.Clear();
                }
            };
        }
コード例 #3
0
 public UserOwnedMylist(string groupId, int count, Provider.LoginUserMylistProvider loginUserMylistProvider)
     : base()
 {
     GroupId = groupId;
     Count   = count;
     LoginUserMylistProvider = loginUserMylistProvider;
 }
コード例 #4
0
ファイル: UserOwnedMylist.cs プロジェクト: willvin313/Hohoema
        public UserOwnedMylist(string groupId, Provider.LoginUserMylistProvider loginUserMylistProvider, ObservableCollection <string> collection)
            : base(collection)
        {
            OriginalCollection = collection;

            GroupId = groupId;
            LoginUserMylistProvider = loginUserMylistProvider;

            foreach (var item in Items)
            {
                _VideoIdHashSet.Add(item);
            }
        }