aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Session/TranscodeReasonExtensions.cs')
-rw-r--r--MediaBrowser.Model/Session/TranscodeReasonExtensions.cs34
1 files changed, 0 insertions, 34 deletions
diff --git a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
deleted file mode 100644
index 213257b20..000000000
--- a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using System.Linq;
-
-namespace MediaBrowser.Model.Session
-{
- /// <summary>
- /// Extension methods for serializing TranscodeReason.
- /// </summary>
- public static class TranscodeReasonExtensions
- {
- private static readonly TranscodeReason[] _values = Enum.GetValues<TranscodeReason>();
-
- /// <summary>
- /// Serializes a TranscodeReason into a delimiter-separated string.
- /// </summary>
- /// <param name="reasons">The <see cref="TranscodeReason"/> enumeration.</param>
- /// <param name="sep">The string separator to use. defualt <c>,</c>.</param>
- /// <returns>string of transcode reasons delimited.</returns>
- public static string Serialize(this TranscodeReason reasons, string sep = ",")
- {
- return string.Join(sep, reasons.ToArray());
- }
-
- /// <summary>
- /// Serializes a TranscodeReason into an array of individual TranscodeReason bits.
- /// </summary>
- /// <param name="reasons">The <see cref="TranscodeReason"/> enumeration.</param>
- /// <returns>Array of <c>TranscodeReason</c>.</returns>
- public static TranscodeReason[] ToArray(this TranscodeReason reasons)
- {
- return _values.Where(r => r != 0 && reasons.HasFlag(r)).ToArray();
- }
- }
-}