/// <summary>
        /// Posts the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Post(OnPlaybackStart request)
        {
            var user = _userManager.GetUserById(request.UserId);

            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);

            _sessionManager.OnPlaybackStart(item, GetSession().Id);
        }
Beispiel #2
0
        /// <summary>
        /// Posts the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Post(OnPlaybackStart request)
        {
            var user = _userManager.GetUserById(request.UserId);

            var item = _dtoService.GetItemByDtoId(request.Id, user.Id);

            _sessionManager.OnPlaybackStart(item, GetSession().Id);
        }
        /// <summary>
        /// Posts the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Post(OnPlaybackStart request)
        {
            var user = _userManager.GetUserById(request.UserId);

            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);

            var auth = RequestFilterAttribute.GetAuthorization(RequestContext);

            if (auth != null)
            {
                _userManager.OnPlaybackStart(user, item, auth["Client"], auth["DeviceId"], auth["Device"] ?? string.Empty);
            }
        }
        /// <summary>
        /// Posts the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Post(OnPlaybackStart request)
        {
            var queueableMediaTypes = (request.QueueableMediaTypes ?? string.Empty);

            Post(new ReportPlaybackStart
            {
                CanSeek             = request.CanSeek,
                ItemId              = request.Id,
                QueueableMediaTypes = queueableMediaTypes.Split(',').ToList(),
                MediaSourceId       = request.MediaSourceId,
                AudioStreamIndex    = request.AudioStreamIndex,
                SubtitleStreamIndex = request.SubtitleStreamIndex
            });
        }
Beispiel #5
0
 /// <summary>
 /// Posts the specified request.
 /// </summary>
 /// <param name="request">The request.</param>
 public void Post(OnPlaybackStart request)
 {
     Post(new ReportPlaybackStart
     {
         CanSeek = request.CanSeek,
         ItemId = new Guid(request.Id),
         MediaSourceId = request.MediaSourceId,
         AudioStreamIndex = request.AudioStreamIndex,
         SubtitleStreamIndex = request.SubtitleStreamIndex,
         PlayMethod = request.PlayMethod,
         PlaySessionId = request.PlaySessionId,
         LiveStreamId = request.LiveStreamId
     });
 }
Beispiel #6
0
        /// <summary>
        /// Posts the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Post(OnPlaybackStart request)
        {
            var user = _userManager.GetUserById(request.UserId);

            var item = _dtoService.GetItemByDtoId(request.Id, user.Id);

            var queueableMediaTypes = (request.QueueableMediaTypes ?? string.Empty);

            var info = new PlaybackInfo
            {
                CanSeek             = request.CanSeek,
                Item                = item,
                SessionId           = GetSession().Id,
                QueueableMediaTypes = queueableMediaTypes.Split(',').ToList()
            };

            _sessionManager.OnPlaybackStart(info);
        }