Пример #1
0
 public LoginUserMylistIncrementalSource(
     LoginUserMylistPlaylist mylist
     )
     : base()
 {
     _mylist = mylist;
 }
        public async Task <List <LoginUserMylistPlaylist> > GetLoginUserMylistGroups()
        {
            if (!NiconicoSession.IsLoggedIn)
            {
                return(null);
            }

            List <LoginUserMylistPlaylist> mylistGroups = new List <LoginUserMylistPlaylist>();

            var defaultMylist = await GetDefaultMylistAsync();

            mylistGroups.Add(defaultMylist);

            var res = await ContextActionAsync(async context =>
            {
                return(await context.User.GetMylistGroupListAsync());
            });

            foreach (var mylistGroup in res ?? Enumerable.Empty <LoginUserMylistGroup>())
            {
                var mylist = new LoginUserMylistPlaylist(mylistGroup.Id, this)
                {
                    Label       = mylistGroup.Name,
                    Count       = mylistGroup.Count,
                    UserId      = mylistGroup.UserId,
                    Description = mylistGroup.Description,
                    IsPublic    = mylistGroup.GetIsPublic(),
                    IconType    = mylistGroup.GetIconType(),
                    DefaultSort = mylistGroup.GetDefaultSort(),
                    SortIndex   = res.IndexOf(mylistGroup)
                };

                mylistGroups.Add(mylist);
            }

            return(mylistGroups);
        }
Пример #3
0
 private void RemoveHandleMylistItemChanged(LoginUserMylistPlaylist playlist)
 {
     playlist.MylistItemAdded   -= Playlist_MylistItemAdded;
     playlist.MylistItemRemoved -= Playlist_MylistItemRemoved;
 }
Пример #4
0
 public MylistAddItemCommand(LoginUserMylistPlaylist playlist)
 {
     _playlist = playlist;
 }
Пример #5
0
 public MylistRemoveItemCommand(LoginUserMylistPlaylist playlist)
 {
     _playlist = playlist;
 }
 public MylistMenuItemViewModel(LoginUserMylistPlaylist mylist)
     : base(mylist.Name, HohoemaPageType.Mylist, new NavigationParameters(("id", mylist.MylistId)))
 private MenuItemViewModel ToMenuItem(LoginUserMylistPlaylist mylist)
 {
     return(new MylistMenuItemViewModel(mylist));
 }