1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-03-05 13:21:25 -05:00
Files
Radarr/src/NzbDrone.Core/Notifications/Webhook/WebhookGrabbedRelease.cs

57 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.Notifications.Webhook
{
public class WebhookGrabbedRelease
{
public WebhookGrabbedRelease()
{
}
public WebhookGrabbedRelease(GrabbedReleaseInfo release)
{
if (release == null)
{
return;
}
ReleaseTitle = release.Title;
Indexer = release.Indexer;
Size = release.Size;
IndexerFlags = GetListOfIndexerFlags(release.IndexerFlags);
}
public WebhookGrabbedRelease(GrabbedReleaseInfo release, IndexerFlags indexerFlags)
{
if (release == null)
{
IndexerFlags = GetListOfIndexerFlags(indexerFlags);
return;
}
ReleaseTitle = release.Title;
Indexer = release.Indexer;
Size = release.Size;
IndexerFlags = GetListOfIndexerFlags(release.IndexerFlags);
}
public string ReleaseTitle { get; set; }
public string Indexer { get; set; }
public long Size { get; set; }
public List<string> IndexerFlags { get; set; }
private static List<string> GetListOfIndexerFlags(IndexerFlags indexerFlags)
{
return Enum.GetValues(typeof(IndexerFlags))
.Cast<IndexerFlags>()
.Where(f => (indexerFlags & f) == f)
.Select(f => f.ToString())
.ToList();
}
}
}