コード例 #1
0
        public async Task <ObservableCollection <PlaylistModelDtoUI> > GetPlaylist(int idDeezer)
        {
            try
            {
                // request
                HttpClient          httpClient          = new HttpClient();
                HttpResponseMessage httpResponseMessage = await httpClient.GetAsync("https://api.deezer.com/user/" + idDeezer + "/playlists");

                string content = await httpResponseMessage.Content.ReadAsStringAsync();

                // deserialise
                PlaylistsModelDtoFromDeezer playlistsFromDeezer = JsonConvert.DeserializeObject <PlaylistsModelDtoFromDeezer>(content);

                // Tranform dtofromschrek to dtoui
                ObservableCollection <PlaylistModelDtoUI> playlists = new ObservableCollection <PlaylistModelDtoUI>();
                foreach (PlaylistModelDtoFromDeezer playlist in playlistsFromDeezer.playlists)
                {
                    PlaylistModelDtoUI playlistModelDtoUI = new PlaylistModelDtoUI(playlist.Title, playlist.Duration);
                    playlists.Add(playlistModelDtoUI);
                }

                return(playlists);
            }
            catch (HttpRequestException)
            {
                throw new AccessDeezerException();
            }
        }
コード例 #2
0
        public TrackViewModel(PlaylistModelDtoUI model)
        {
            List <PlaylistModelDtoUI> testalain = new List <PlaylistModelDtoUI>();

            testalain.Add(new PlaylistModelDtoUI("1", 2333));
            testalain.Add(new PlaylistModelDtoUI("1", 2333));
            testalain.Add(new PlaylistModelDtoUI("1", 2333));
            Test = testalain;
        }
コード例 #3
0
        public ObservableCollection <PlaylistModelDtoUI> GetPlaylistFromCache()
        {
            // Get Entity
            IEnumerable <PlaylistEntity> entitys = ServiceLocator.GetService <Database>().GetPlaylistsEntity();

            // Transform entity to dtoui
            ObservableCollection <PlaylistModelDtoUI> playlists = new ObservableCollection <PlaylistModelDtoUI>();

            foreach (PlaylistEntity playlist in entitys)
            {
                PlaylistModelDtoUI playlistModelDtoUI = new PlaylistModelDtoUI(playlist.Title, playlist.Duration);
                playlists.Add(playlistModelDtoUI);
            }

            return(playlists);
        }
コード例 #4
0
        public PlaylistViewModel()
        {
            Task.Run(async() =>
            {
                // request
                HttpClient httpClient = new HttpClient();
                HttpResponseMessage httpResponseMessage = await httpClient.GetAsync("https://api.deezer.com/user/100/playlists");
                string content = await httpResponseMessage.Content.ReadAsStringAsync();

                // deserialise
                PlaylistsModelDtoFromDeezer playlistsFromDeezer = JsonConvert.DeserializeObject <PlaylistsModelDtoFromDeezer>(content);

                // Tranform dtofromschrek to dtoui
                ObservableCollection <PlaylistModelDtoUI> playlists = new ObservableCollection <PlaylistModelDtoUI>();
                foreach (PlaylistModelDtoFromDeezer playlist in playlistsFromDeezer.playlists)
                {
                    PlaylistModelDtoUI playlistModelDtoUI = new PlaylistModelDtoUI(playlist.Title, playlist.Duration);
                    playlists.Add(playlistModelDtoUI);
                }
                Playlists = playlists;
            });
        }
コード例 #5
0
 public TrackView(PlaylistModelDtoUI model)
 {
     InitializeComponent();
     BindingContext = new TrackViewModel(model);
 }