1
0
mirror of https://github.com/Sonarr/Sonarr synced 2025-10-05 23:52:45 +02:00
Files
Sonarr/src/Sonarr.Http/VersionedFeedControllerAttribute.cs
Mark McDowall 553c4aeae1 v5 API docs
2025-02-11 19:35:59 -08:00

36 lines
991 B
C#

using System;
using Microsoft.AspNetCore.Mvc.Routing;
namespace Sonarr.Http
{
public class VersionedFeedControllerAttribute : Attribute, IRouteTemplateProvider
{
public VersionedFeedControllerAttribute(int version, string resource = "[controller]")
{
Version = version;
Template = $"feed/v{Version}/{resource}";
}
public string Template { get; private set; }
public int? Order => 2;
public string Name { get; set; }
public int Version { get; private set; }
}
public class V3FeedControllerAttribute : VersionedFeedControllerAttribute
{
public V3FeedControllerAttribute(string resource = "[controller]")
: base(3, resource)
{
}
}
public class V5FeedControllerAttribute : VersionedFeedControllerAttribute
{
public V5FeedControllerAttribute(string resource = "[controller]")
: base(5, resource)
{
}
}
}