SimpleREST.NET
0.1
A simple and minimal api framework for .net base on Express.js
Loading...
Searching...
No Matches
SimpleRestMap.cs
Go to the documentation of this file.
1
using
System.Text.RegularExpressions;
2
using
Newtonsoft.Json;
3
using
Uri
= UriTemplate.Core;
4
5
namespace
SimpleRest.Api
;
6
7
public
class
SimpleRestMap
8
{
9
public
SimpleRestMethod
Method
{
get
; }
10
11
// public Regex Pattern { get; }
12
public
ApiMiddleWare
Middleware
{
get
; }
13
public
Uri.UriTemplate
Pattern
{
get
; }
14
public
string
Endpoint
{
get
; }
15
public
ISimpleRestRouteHandler
[]?
RouteHandlers
{
get
;
private
set
; }
16
17
public
SimpleRestMap
(
18
string
endpoint,
19
SimpleRestMethod
method,
20
ApiMiddleWare
middleWare,
21
ISimpleRestUriTemplateFormatter
? templateHandler =
null
,
22
ISimpleRestRouteHandler
[]? routeHandlers =
null
23
)
24
{
25
Method
= method;
26
string
finalPattern = endpoint;
27
finalPattern = templateHandler?.GetTemplatePattern(finalPattern) ?? finalPattern;
28
Pattern
=
new
Uri
.UriTemplate(finalPattern);
29
RouteHandlers
= routeHandlers;
30
Middleware
= middleWare;
31
Endpoint
= finalPattern;
32
}
33
34
public
override
string
ToString
()
35
{
36
return
Endpoint
;
37
}
38
}
Uri
UriTemplate.Core Uri
Definition
SimpleRestApi.cs:8
SimpleRest.Api.SimpleRestMap
Definition
SimpleRestMap.cs:8
SimpleRest.Api.SimpleRestMap.Endpoint
string Endpoint
Definition
SimpleRestMap.cs:14
SimpleRest.Api.SimpleRestMap.Pattern
Uri.UriTemplate Pattern
Definition
SimpleRestMap.cs:13
SimpleRest.Api.SimpleRestMap.RouteHandlers
ISimpleRestRouteHandler?[] RouteHandlers
Definition
SimpleRestMap.cs:15
SimpleRest.Api.SimpleRestMap.SimpleRestMap
SimpleRestMap(string endpoint, SimpleRestMethod method, ApiMiddleWare middleWare, ISimpleRestUriTemplateFormatter? templateHandler=null, ISimpleRestRouteHandler[]? routeHandlers=null)
Definition
SimpleRestMap.cs:17
SimpleRest.Api.SimpleRestMap.Middleware
ApiMiddleWare Middleware
Definition
SimpleRestMap.cs:12
SimpleRest.Api.SimpleRestMap.Method
SimpleRestMethod Method
Definition
SimpleRestMap.cs:9
SimpleRest.Api.SimpleRestMap.ToString
override string ToString()
Definition
SimpleRestMap.cs:34
SimpleRest.Api.ISimpleRestRouteHandler
Definition
ISimpleRestRouteHandler.cs:4
SimpleRest.Api.ISimpleRestUriTemplateFormatter
Definition
ISimpleRestUriTemplateFormatter.cs:3
SimpleRest.Api
Definition
Enums.cs:1
SimpleRest.Api.ApiMiddleWare
delegate Task ApiMiddleWare(SimpleRestRequest request, SimpleRestResponse response)
SimpleRest.Api.SimpleRestMethod
SimpleRestMethod
Definition
Enums.cs:14
Src
Api
SimpleRestMap.cs
Generated by
1.12.0