Files
dv-community-map/CommunityMapLocation/Api/Endpoint.cs
T
2025-06-11 18:12:28 +10:00

25 lines
732 B
C#

using System;
using System.Net;
using System.Net.Http;
using UnityModManagerNet;
namespace CommunityMapLocation.Api
{
public abstract class Endpoint<T> : IEndpoint
{
public abstract HttpMethod HttpMethod { get; }
public abstract string RoutePattern { get; }
public bool Matches(Uri uri)
{
return String.Concat(uri.Segments).Equals(RoutePattern, StringComparison.OrdinalIgnoreCase);
}
public abstract T Handle(UnityModManager.ModEntry.ModLogger logger, HttpListenerRequest request);
object IEndpoint.Handle(UnityModManager.ModEntry.ModLogger logger, HttpListenerRequest request)
{
return Handle(logger, request);
}
}
}