public static MatcherEndpointBuilder MapEndpoint( this EndpointDataSourceBuilder builder, RequestDelegate requestDelegate, RoutePattern pattern, string displayName, IList <object> metadata) { const int defaultOrder = 0; var endpointBuilder = new MatcherEndpointBuilder( requestDelegate, pattern, defaultOrder); endpointBuilder.DisplayName = displayName; if (metadata != null) { foreach (var item in metadata) { endpointBuilder.Metadata.Add(item); } } builder.Endpoints.Add(endpointBuilder); return(endpointBuilder); }
public static MatcherEndpointBuilder MapEndpoint( this EndpointDataSourceBuilder builder, RequestDelegate requestDelegate, RoutePattern pattern, string displayName) { return(MapEndpoint(builder, requestDelegate, pattern, displayName, metadata: null)); }
public static MatcherEndpointBuilder MapEndpoint( this EndpointDataSourceBuilder builder, Func <RequestDelegate, RequestDelegate> invoker, string pattern, string displayName) { return(MapEndpoint(builder, invoker, pattern, displayName, metadata: null)); }
public static MatcherEndpointBuilder MapEndpoint( this EndpointDataSourceBuilder builder, RequestDelegate requestDelegate, string pattern, string displayName, IList <object> metadata) { return(MapEndpoint(builder, requestDelegate, RoutePatternFactory.Parse(pattern), displayName, metadata)); }
public static EndpointBuilder MapHello(this EndpointDataSourceBuilder builder, string template, string greeter) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } var pipeline = builder.CreateApplicationBuilder() .UseHello(greeter) .Build(); return(builder.MapEndpoint( pipeline, template, "Hello")); }