Convert TranscodeReason to Flags

This commit is contained in:
Isaac Gordezky
2022-01-23 16:37:52 +00:00
committed by Cody Robibero
parent a3057afde8
commit d871dded9f
10 changed files with 423 additions and 220 deletions

View File

@@ -0,0 +1,22 @@
#pragma warning disable CS1591
using System;
using System.Linq;
namespace MediaBrowser.Model.Session
{
public static class TranscodeReasonExtensions
{
private static TranscodeReason[] values = Enum.GetValues<TranscodeReason>();
public static string Serialize(this MediaBrowser.Model.Session.TranscodeReason reasons, string sep = ",")
{
return string.Join(sep, reasons.ToArray());
}
public static TranscodeReason[] ToArray(this MediaBrowser.Model.Session.TranscodeReason reasons)
{
return values.Where(r => r != 0 && reasons.HasFlag(r)).ToArray();
}
}
}