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(); } }
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; }
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); }
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; }); }
public TrackView(PlaylistModelDtoUI model) { InitializeComponent(); BindingContext = new TrackViewModel(model); }