* re-namespace * optimize usings * more usings * more of the same * more implicit/global usings * cleanup all usings * minor fixes
17 lines
557 B
C#
17 lines
557 B
C#
using ErsatzTV.Core.Domain;
|
|
|
|
namespace ErsatzTV.Core.Extensions;
|
|
|
|
public static class MediaItemExtensions
|
|
{
|
|
public static MediaVersion GetHeadVersion(this MediaItem mediaItem) =>
|
|
mediaItem switch
|
|
{
|
|
Movie m => m.MediaVersions.Head(),
|
|
Episode e => e.MediaVersions.Head(),
|
|
MusicVideo mv => mv.MediaVersions.Head(),
|
|
OtherVideo ov => ov.MediaVersions.Head(),
|
|
Song s => s.MediaVersions.Head(),
|
|
_ => throw new ArgumentOutOfRangeException(nameof(mediaItem))
|
|
};
|
|
} |