@@ -321,12 +321,12 @@ public async Task SendPlayCommand(PlayRequest command, CancellationToken cancell
321
321
{
322
322
_logger . Debug ( "{0} - Received PlayRequest: {1}" , this . _session . DeviceName , command . PlayCommand ) ;
323
323
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 ) ;
325
325
326
326
var items = new List < BaseItem > ( ) ;
327
- foreach ( string id in command . ItemIds )
327
+ foreach ( var id in command . ItemIds )
328
328
{
329
- AddItemFromId ( Guid . Parse ( id ) , items ) ;
329
+ AddItemFromId ( id , items ) ;
330
330
}
331
331
332
332
var startIndex = command . StartIndex ?? 0 ;
@@ -362,9 +362,9 @@ public async Task SendPlayCommand(PlayRequest command, CancellationToken cancell
362
362
Playlist . AddRange ( playlist ) ;
363
363
}
364
364
365
- if ( ! String . IsNullOrEmpty ( command . ControllingUserId ) )
365
+ if ( ! command . ControllingUserId . Equals ( Guid . Empty ) )
366
366
{
367
- _sessionManager . LogSessionActivity ( _session . AppName , _session . ApplicationVersion , _session . DeviceId ,
367
+ _sessionManager . LogSessionActivity ( _session . Client , _session . ApplicationVersion , _session . DeviceId ,
368
368
_session . DeviceName , _session . RemoteEndPoint , user ) ;
369
369
}
370
370
@@ -413,7 +413,7 @@ private async Task Seek(long newPosition)
413
413
414
414
if ( info . Item != null && ! EnableClientSideSeek ( info ) )
415
415
{
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 ;
417
417
var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , info . AudioStreamIndex , info . SubtitleStreamIndex ) ;
418
418
419
419
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
550
550
{
551
551
StreamInfo = new StreamBuilder ( _mediaEncoder , GetStreamBuilderLogger ( ) ) . BuildVideoItem ( new VideoOptions
552
552
{
553
- ItemId = item . Id . ToString ( "N" ) ,
553
+ ItemId = item . Id ,
554
554
MediaSources = mediaSources . ToArray ( mediaSources . Count ) ,
555
555
Profile = profile ,
556
556
DeviceId = deviceId ,
@@ -570,7 +570,7 @@ private PlaylistItem GetPlaylistItem(BaseItem item, List<MediaSourceInfo> mediaS
570
570
{
571
571
StreamInfo = new StreamBuilder ( _mediaEncoder , GetStreamBuilderLogger ( ) ) . BuildAudioItem ( new AudioOptions
572
572
{
573
- ItemId = item . Id . ToString ( "N" ) ,
573
+ ItemId = item . Id ,
574
574
MediaSources = mediaSources . ToArray ( mediaSources . Count ) ,
575
575
Profile = profile ,
576
576
DeviceId = deviceId ,
@@ -741,7 +741,7 @@ private async Task SetAudioStreamIndex(int? newIndex)
741
741
{
742
742
var newPosition = GetProgressPositionTicks ( media , info ) ?? 0 ;
743
743
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 ;
745
745
var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , newIndex , info . SubtitleStreamIndex ) ;
746
746
747
747
await _device . SetAvTransport ( newItem . StreamUrl , GetDlnaHeaders ( newItem ) , newItem . Didl , CancellationToken . None ) . ConfigureAwait ( false ) ;
@@ -766,7 +766,7 @@ private async Task SetSubtitleStreamIndex(int? newIndex)
766
766
{
767
767
var newPosition = GetProgressPositionTicks ( media , info ) ?? 0 ;
768
768
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 ;
770
770
var newItem = CreatePlaylistItem ( info . Item , user , newPosition , info . MediaSourceId , info . AudioStreamIndex , newIndex ) ;
771
771
772
772
await _device . SetAvTransport ( newItem . StreamUrl , GetDlnaHeaders ( newItem ) , newItem . Didl , CancellationToken . None ) . ConfigureAwait ( false ) ;
@@ -795,7 +795,7 @@ private async Task SeekAfterTransportChange(long positionTicks, CancellationToke
795
795
796
796
private class StreamParams
797
797
{
798
- public string ItemId { get ; set ; }
798
+ public Guid ItemId { get ; set ; }
799
799
800
800
public bool IsDirectStream { get ; set ; }
801
801
@@ -835,7 +835,7 @@ public async Task<MediaSourceInfo> GetMediaSource(CancellationToken cancellation
835
835
return MediaSource ;
836
836
}
837
837
838
- private static string GetItemId ( string url )
838
+ private static Guid GetItemId ( string url )
839
839
{
840
840
if ( string . IsNullOrEmpty ( url ) )
841
841
{
@@ -853,12 +853,12 @@ private static string GetItemId(string url)
853
853
{
854
854
if ( parts . Length > i + 1 )
855
855
{
856
- return parts [ i + 1 ] ;
856
+ return Guid . Parse ( parts [ i + 1 ] ) ;
857
857
}
858
858
}
859
859
}
860
860
861
- return null ;
861
+ return Guid . Empty ;
862
862
}
863
863
864
864
public static StreamParams ParseFromUrl ( string url , ILibraryManager libraryManager , IMediaSourceManager mediaSourceManager )
@@ -873,9 +873,7 @@ public static StreamParams ParseFromUrl(string url, ILibraryManager libraryManag
873
873
ItemId = GetItemId ( url )
874
874
} ;
875
875
876
- Guid parsedId ;
877
-
878
- if ( string . IsNullOrWhiteSpace ( request . ItemId ) || ! Guid . TryParse ( request . ItemId , out parsedId ) )
876
+ if ( request . ItemId . Equals ( Guid . Empty ) )
879
877
{
880
878
return request ;
881
879
}
@@ -896,9 +894,7 @@ public static StreamParams ParseFromUrl(string url, ILibraryManager libraryManag
896
894
request . SubtitleStreamIndex = GetIntValue ( values , "SubtitleStreamIndex" ) ;
897
895
request . StartPositionTicks = GetLongValue ( values , "StartPositionTicks" ) ;
898
896
899
- request . Item = string . IsNullOrEmpty ( request . ItemId )
900
- ? null
901
- : libraryManager . GetItemById ( parsedId ) ;
897
+ request . Item = libraryManager . GetItemById ( request . ItemId ) ;
902
898
903
899
request . _mediaSourceManager = mediaSourceManager ;
904
900
0 commit comments