示例#1
0
        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);
        }
示例#2
0
 public static MatcherEndpointBuilder MapEndpoint(
     this EndpointDataSourceBuilder builder,
     RequestDelegate requestDelegate,
     RoutePattern pattern,
     string displayName)
 {
     return(MapEndpoint(builder, requestDelegate, pattern, displayName, metadata: null));
 }
示例#3
0
 public static MatcherEndpointBuilder MapEndpoint(
     this EndpointDataSourceBuilder builder,
     Func <RequestDelegate, RequestDelegate> invoker,
     string pattern,
     string displayName)
 {
     return(MapEndpoint(builder, invoker, pattern, displayName, metadata: null));
 }
示例#4
0
 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"));
        }