예제 #1
0
        public async Task <IActionResult> StreamTrack(int userId, string trackPlayToken, Guid id)
        {
            var user = this.UserManager.Users.FirstOrDefault(x => x.Id == userId);

            if (user == null)
            {
                return(StatusCode((int)HttpStatusCode.Unauthorized));
            }
            if (!ServiceBase.ConfirmTrackPlayToken(user, id, trackPlayToken))
            {
                return(StatusCode((int)HttpStatusCode.Unauthorized));
            }
            return(await base.StreamTrack(id, this.TrackService, this.PlayActivityService, this.UserModelForUser(user)));
        }