@@ -321,12 +321,12 @@ public async Task SendPlayCommand(PlayRequest command, CancellationToken cancell
321321 {
322322 _logger . Debug ( "{0} - Received PlayRequest: {1}" , this . _session . DeviceName , command . PlayCommand ) ;
323323
324- var user = String . IsNullOrEmpty ( command . ControllingUserId ) ? null : _userManager . GetUserById ( command . ControllingUserId ) ;
324+ var user = command . ControllingUserId . Equals ( Guid . Empty ) ? null : _userManager . GetUserById ( command . ControllingUserId ) ;
325325
326326 var items = new List < BaseItem > ( ) ;
327- foreach ( string id in command . ItemIds )
327+ foreach ( var id in command . ItemIds )
328328 {
329- AddItemFromId ( Guid . Parse ( id ) , items ) ;
329+ AddItemFromId ( id , items ) ;
330330 }
331331
332332 var startIndex = command . StartIndex ?? 0 ;
@@ -362,9 +362,9 @@ public async Task SendPlayCommand(PlayRequest command, CancellationToken cancell
362362 Playlist . AddRange ( playlist ) ;
363363 }
364364
365- if ( ! String . IsNullOrEmpty ( command . ControllingUserId ) )
365+ if ( ! command . ControllingUserId . Equals ( Guid . Empty ) )
366366 {
367- _sessionManager . LogSessionActivity ( _session . AppName , _session . ApplicationVersion , _session . DeviceId ,
367+ _sessionManager . LogSessionActivity ( _session . Client , _session . ApplicationVersion , _session . DeviceId ,
368368 _session . DeviceName , _session . RemoteEndPoint , user ) ;
369369 }
370370
@@ -413,7 +413,7 @@ private async Task Seek(long newPosition)
413413
414414 if ( info . Item != null && ! EnableClientSideSeek ( info ) )
415415 {
416- var user = _session . UserId . HasValue ? _userManager . GetUserById ( _session . UserId . Value ) : null ;
416+ var user = ! _session . UserId . Equals ( Guid . Empty ) ? _userManager . GetUserById ( _session . UserId ) : null ;
417417 var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , info . AudioStreamIndex , info . SubtitleStreamIndex ) ;
418418
419419 await _device . SetAvTransport ( newItem . StreamUrl , GetDlnaHeaders ( newItem ) , newItem . Didl , CancellationToken . None ) . ConfigureAwait ( false ) ;
@@ -550,7 +550,7 @@ private PlaylistItem GetPlaylistItem(BaseItem item, List<MediaSourceInfo> mediaS
550550 {
551551 StreamInfo = new StreamBuilder ( _mediaEncoder , GetStreamBuilderLogger ( ) ) . BuildVideoItem ( new VideoOptions
552552 {
553- ItemId = item . Id . ToString ( "N" ) ,
553+ ItemId = item . Id ,
554554 MediaSources = mediaSources . ToArray ( mediaSources . Count ) ,
555555 Profile = profile ,
556556 DeviceId = deviceId ,
@@ -570,7 +570,7 @@ private PlaylistItem GetPlaylistItem(BaseItem item, List<MediaSourceInfo> mediaS
570570 {
571571 StreamInfo = new StreamBuilder ( _mediaEncoder , GetStreamBuilderLogger ( ) ) . BuildAudioItem ( new AudioOptions
572572 {
573- ItemId = item . Id . ToString ( "N" ) ,
573+ ItemId = item . Id ,
574574 MediaSources = mediaSources . ToArray ( mediaSources . Count ) ,
575575 Profile = profile ,
576576 DeviceId = deviceId ,
@@ -741,7 +741,7 @@ private async Task SetAudioStreamIndex(int? newIndex)
741741 {
742742 var newPosition = GetProgressPositionTicks ( media , info ) ?? 0 ;
743743
744- var user = _session . UserId . HasValue ? _userManager . GetUserById ( _session . UserId . Value ) : null ;
744+ var user = ! _session . UserId . Equals ( Guid . Empty ) ? _userManager . GetUserById ( _session . UserId ) : null ;
745745 var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , newIndex , info . SubtitleStreamIndex ) ;
746746
747747 await _device . SetAvTransport ( newItem . StreamUrl , GetDlnaHeaders ( newItem ) , newItem . Didl , CancellationToken . None ) . ConfigureAwait ( false ) ;
@@ -766,7 +766,7 @@ private async Task SetSubtitleStreamIndex(int? newIndex)
766766 {
767767 var newPosition = GetProgressPositionTicks ( media , info ) ?? 0 ;
768768
769- var user = _session . UserId . HasValue ? _userManager . GetUserById ( _session . UserId . Value ) : null ;
769+ var user = ! _session . UserId . Equals ( Guid . Empty ) ? _userManager . GetUserById ( _session . UserId ) : null ;
770770 var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , info . AudioStreamIndex , newIndex ) ;
771771
772772 await _device . SetAvTransport ( newItem . StreamUrl , GetDlnaHeaders ( newItem ) , newItem . Didl , CancellationToken . None ) . ConfigureAwait ( false ) ;
@@ -795,7 +795,7 @@ private async Task SeekAfterTransportChange(long positionTicks, CancellationToke
795795
796796 private class StreamParams
797797 {
798- public string ItemId { get ; set ; }
798+ public Guid ItemId { get ; set ; }
799799
800800 public bool IsDirectStream { get ; set ; }
801801
@@ -835,7 +835,7 @@ public async Task<MediaSourceInfo> GetMediaSource(CancellationToken cancellation
835835 return MediaSource ;
836836 }
837837
838- private static string GetItemId ( string url )
838+ private static Guid GetItemId ( string url )
839839 {
840840 if ( string . IsNullOrEmpty ( url ) )
841841 {
@@ -853,12 +853,12 @@ private static string GetItemId(string url)
853853 {
854854 if ( parts . Length > i + 1 )
855855 {
856- return parts [ i + 1 ] ;
856+ return Guid . Parse ( parts [ i + 1 ] ) ;
857857 }
858858 }
859859 }
860860
861- return null ;
861+ return Guid . Empty ;
862862 }
863863
864864 public static StreamParams ParseFromUrl ( string url , ILibraryManager libraryManager , IMediaSourceManager mediaSourceManager )
@@ -873,9 +873,7 @@ public static StreamParams ParseFromUrl(string url, ILibraryManager libraryManag
873873 ItemId = GetItemId ( url )
874874 } ;
875875
876- Guid parsedId ;
877-
878- if ( string . IsNullOrWhiteSpace ( request . ItemId ) || ! Guid . TryParse ( request . ItemId , out parsedId ) )
876+ if ( request . ItemId . Equals ( Guid . Empty ) )
879877 {
880878 return request ;
881879 }
@@ -896,9 +894,7 @@ public static StreamParams ParseFromUrl(string url, ILibraryManager libraryManag
896894 request . SubtitleStreamIndex = GetIntValue ( values , "SubtitleStreamIndex" ) ;
897895 request . StartPositionTicks = GetLongValue ( values , "StartPositionTicks" ) ;
898896
899- request . Item = string . IsNullOrEmpty ( request . ItemId )
900- ? null
901- : libraryManager . GetItemById ( parsedId ) ;
897+ request . Item = libraryManager . GetItemById ( request . ItemId ) ;
902898
903899 request . _mediaSourceManager = mediaSourceManager ;
904900
0 commit comments