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); } }
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 }); }