1234567891011121314151617181920212223242526272829 |
- using System;
- using System.Collections.Generic;
- using Microsoft.AspNetCore.Mvc.Routing;
- namespace Jellyfin.Api.Attributes;
- /// <summary>
- /// Identifies an action that supports the HTTP GET method.
- /// </summary>
- public sealed class HttpUnsubscribeAttribute : HttpMethodAttribute
- {
- private static readonly IEnumerable<string> _supportedMethods = new[] { "UNSUBSCRIBE" };
- /// <summary>
- /// Initializes a new instance of the <see cref="HttpUnsubscribeAttribute"/> class.
- /// </summary>
- public HttpUnsubscribeAttribute()
- : base(_supportedMethods)
- {
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="HttpUnsubscribeAttribute"/> class.
- /// </summary>
- /// <param name="template">The route template. May not be null.</param>
- public HttpUnsubscribeAttribute(string template)
- : base(_supportedMethods, template)
- => ArgumentNullException.ThrowIfNull(template);
- }
|