public async Task <ActionResult> Playlist(string playlistUuId) { var session = await OpenTidlIntegrator.RestoreSessionFromClaimsIdentity(User.Identity); if (session == null) { return(new EmptyResult()); } var playlist = await session.GetPlaylist(playlistUuId); if (playlist == null) { return(new EmptyResult()); } var tracks = await session.GetPlaylistTracks(playlistUuId); var playlistViewModel = new PlaylistViewModel { Playlist = playlist, Tracks = tracks }; return(View("Playlist", playlistViewModel)); }
protected async Task <T> InvokeMethodWithTidalSessionFromClaimsIdentity <T>(Func <OpenTidlSession, Task <T> > dlgt) { var session = await OpenTidlIntegrator.RestoreSessionFromClaimsIdentity(User.Identity); if (session == null) { return(default(T)); } var t = await InvokeAsyncMethod(() => dlgt.Invoke(session)); return(t); }