aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs
blob: c7a5095f7422f2f07e47575ae481e5009750089d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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();
        }
    }
}