You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
649 B
23 lines
649 B
#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();
|
|
}
|
|
}
|
|
}
|