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(); } }; }
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(); } }; }
public UserOwnedMylist(string groupId, int count, Provider.LoginUserMylistProvider loginUserMylistProvider) : base() { GroupId = groupId; Count = count; LoginUserMylistProvider = loginUserMylistProvider; }
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); } }