예제 #1
0
 private Option <EmbyCollection> ProjectToCollection(EmbyLibraryItemResponse item)
 {
     try
     {
         return(new EmbyCollection
         {
             ItemId = item.Id,
             Etag = item.Etag,
             Name = item.Name
         });
     }
     catch (Exception ex)
     {
         _logger.LogWarning(ex, "Error projecting Emby collection");
         return(None);
     }
 }
예제 #2
0
 private Option <MediaItem> ProjectToCollectionMediaItem(EmbyLibraryItemResponse item)
 {
     try
     {
         return(item.Type switch
         {
             "Movie" => new EmbyMovie {
                 ItemId = item.Id
             },
             "Series" => new EmbyShow {
                 ItemId = item.Id
             },
             "Season" => new EmbySeason {
                 ItemId = item.Id
             },
             "Episode" => new EmbyEpisode {
                 ItemId = item.Id
             },
             _ => None
         });
     }