aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
diff options
context:
space:
mode:
authorIsaac Gordezky <eye.zak@gmail.com>2022-01-23 16:37:52 +0000
committerCody Robibero <cody@robibe.ro>2022-03-06 18:13:54 -0700
commitd871dded9fc7b704f778764a73830ae6a481f3ff (patch)
tree508f8d267052557eaa2353cdb41cab521bc67c05 /MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
parenta3057afde82f314d01e5af72acb75beb4e08f778 (diff)
Convert TranscodeReason to Flags
Diffstat (limited to 'MediaBrowser.Model/Session/TranscodeReasonExtensions.cs')
-rw-r--r--MediaBrowser.Model/Session/TranscodeReasonExtensions.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
new file mode 100644
index 000000000..c7a5095f7
--- /dev/null
+++ b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
@@ -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();
+ }
+ }
+}