Readarr/src/Readarr.Http/VersionedFeedControllerAttribute.cs
ta264 355dcaed6c Fixed: Calender .ics feed
(cherry picked from commit 147cfe538a3ac1a54ae9e84460e37f744e69668f)
2021-10-26 19:14:26 +01:00

27 lines
774 B
C#

using System;
using Microsoft.AspNetCore.Mvc.Routing;
namespace Readarr.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 V1FeedControllerAttribute : VersionedFeedControllerAttribute
{
public V1FeedControllerAttribute(string resource = "[controller]")
: base(1, resource)
{
}
}
}