Пример #1
0
        private HomeViewModel()
        {
            Music = new LoadingCollection <AudioFile>();
            Music.OnMoreItemsRequested  = GetMoreAudio;
            Music.HasMoreItemsRequested = HasMoreGetAudio;

            Playlists = new LoadingCollection <PlaylistFile>();
            Playlists.OnMoreItemsRequested  = GetMorePlaylist;
            Playlists.HasMoreItemsRequested = HasMoreGetPlaylists;
            VisibilityNoTracks  = Visibility.Collapsed;
            IsLoading           = true;
            visibilityPlaylists = Visibility.Visible;
            Changed("VisibilityNoTracks");
            Changed("IsLoading");
            Changed("Music");

            RefreshCommand = new RelayCommand(() =>
            {
                StaticContent.MusicVKontakte.Clear();
                StaticContent.PlaylistsVKontakte.Clear();
                Changed("Music");
                Changed("Playlists");
                ClearReady();
            });

            NavigateToSearchCommand = new RelayCommand(() =>
            {
                StaticContent.NavigationContentService.Go(typeof(SearchView), TextSearch);
            });
        }
Пример #2
0
 public GalleryViewModel(EHApi api, string title, string link)
 {
     Api   = api;
     Title = "EHentai";
     ResetLink(title, link);
     Source = new LoadingCollection <IIncrementalSource <EHGallery>, EHGallery>(this);
 }
Пример #3
0
 public GalleryViewModel(EHApi api, EHGalleryTag tag)
 {
     Api   = api;
     Title = "EHentai";
     ResetTag(tag);
     Source = new LoadingCollection <IIncrementalSource <EHGallery>, EHGallery>(this);
 }
Пример #4
0
        private HomeLocalViewModel()
        {
            var musicCollection = new LoadingCollection <AudioFile>();

            musicCollection.OnMoreItemsRequested = GetMoreAudio;
            MusicCollection = musicCollection;

            RefreshCommand = new RelayCommand(async() =>
            {
                await MusicFilesService.GetMusicLocal(true);
            });
        }
Пример #5
0
 private RecommendationsViewModel()
 {
     Tracks = new LoadingCollection <AudioFile>();
     Tracks.HasMoreItemsRequested = HasMoreLoading;
     Tracks.OnMoreItemsRequested  = GetMoreAudio;
     playlistCurrent = new PlaylistFile()
     {
         Artist  = "",
         Cover   = "ms-appx:///Assets/Images/playlist-placeholder.png",
         Id      = 666,
         IsLocal = false,
         Name    = "Рекомендации"
     };
 }
Пример #6
0
        private PopularViewModel()
        {
            Tracks = new LoadingCollection <AudioFile>();
            Tracks.HasMoreItemsRequested = HasMoreLoading;
            Tracks.OnMoreItemsRequested  = GetMoreAudio;

            playlistCurrent = new PlaylistFile()
            {
                Artist  = "",
                Cover   = "ms-appx:///Assets/Images/playlist-placeholder.png",
                Id      = 999,
                IsLocal = false,
                Name    = "Популярное"
            };
        }
Пример #7
0
        private SearchViewModel()
        {
            Music = new LoadingCollection <AudioFile>();
            Music.HasMoreItemsRequested = HasMoreLoading;
            Music.OnMoreItemsRequested  = GetMoreAudio;

            playlistCurrent = new PlaylistFile()
            {
                Artist  = "",
                Cover   = "ms-appx:///Assets/Images/playlist-placeholder.png",
                Id      = 666,
                IsLocal = false,
                Name    = "Результаты поиска"
            };
        }
Пример #8
0
        private async void Init()
        {
            long.TryParse(Status.Id, out var id);
            long.TryParse(Status.Mid, out var mid);
            if (Status.IsLongText)
            {
                var result = await Singleton <Api> .Instance.Extend(id);

                Status.LongText = result.LongTextContent;
                //OnPropertyChanged(nameof(Status));
            }

            HotflowSource = new LoadingCollection <HotflowDataSource, CommentModel>(new HotflowDataSource(id, mid, Status));
            RepostSource  = new LoadingCollection <RepostTimelineDataSource, StatusModel>(new RepostTimelineDataSource(id));
        }
Пример #9
0
 public PeopleListViewModel(PeopleList.ListType listType, long uid)
 {
     ListType = listType;
     Uid      = uid;
     Source   = new LoadingCollection <PeopleListDataSource, UserModel>(new PeopleListDataSource(listType, uid));
 }
Пример #10
0
 public WeiboTabViewModel(ProfileData profile, Services.Models.Tab tabData) : base(profile, tabData)
 {
     DataSource =
         new LoadingCollection <WeiboTabDataSource, object>(
             new WeiboTabDataSource(profile.UserInfo.Id, tabData.Containerid));
 }
Пример #11
0
 public AlbumTabViewModel(ProfileData profile, Services.Models.Tab tabData) : base(profile, tabData)
 {
     DataSource =
         new LoadingCollection <AlbumDataSource, PicWall>(new AlbumDataSource(tabData.Containerid,
                                                                              profile.UserInfo.Id));
 }
Пример #12
0
 private AllPlaylistsViewModel()
 {
     Playlists = new LoadingCollection <PlaylistFile>();
     Playlists.OnMoreItemsRequested  = GetMorePlaylist;
     Playlists.HasMoreItemsRequested = HasMorePlaylists;
 }