mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-20 21:55:03 -04:00
New: Use ASP.NET Core instead of Nancy
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using Microsoft.AspNetCore.Cors.Infrastructure;
|
||||
using Microsoft.AspNetCore.Mvc.Infrastructure;
|
||||
using Microsoft.AspNetCore.Mvc.Routing;
|
||||
|
||||
namespace Radarr.Http
|
||||
{
|
||||
public class VersionedApiControllerAttribute : Attribute, IRouteTemplateProvider, IEnableCorsAttribute, IApiBehaviorMetadata
|
||||
{
|
||||
public const string API_CORS_POLICY = "ApiCorsPolicy";
|
||||
public const string CONTROLLER_RESOURCE = "[controller]";
|
||||
|
||||
public VersionedApiControllerAttribute(int version, string resource = CONTROLLER_RESOURCE)
|
||||
{
|
||||
Resource = resource;
|
||||
Template = $"api/v{version}/{resource}";
|
||||
PolicyName = API_CORS_POLICY;
|
||||
}
|
||||
|
||||
public string Resource { get; }
|
||||
public string Template { get; }
|
||||
public int? Order => 2;
|
||||
public string Name { get; set; }
|
||||
public string PolicyName { get; set; }
|
||||
}
|
||||
|
||||
public class V3ApiControllerAttribute : VersionedApiControllerAttribute
|
||||
{
|
||||
public V3ApiControllerAttribute(string resource = "[controller]")
|
||||
: base(3, resource)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user