Пример #1
0
        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));
        }
Пример #2
0
        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);
        }