/// <summary>
 ///
 /// </summary>
 /// <param name="app"></param>
 /// <param name="methods"></param>
 /// <param name="settings"></param>
 /// <returns></returns>
 public static IApplicationBuilder UseGrpcGateway(this IApplicationBuilder app, IEnumerable <GrpcServiceMethod> methods, GrpcGatewaySettings settings)
 {
     return(app.UseMiddleware <GrpcGatewayMiddleware>(methods, settings));
 }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="next"></param>
        /// <param name="methods"></param>
        /// <param name="settings"></param>
        public GrpcGatewayMiddleware(RequestDelegate next, IEnumerable <GrpcServiceMethod> methods, GrpcGatewaySettings settings)
        {
            m_Next     = next;
            m_Settings = settings ?? new GrpcGatewaySettings(null);

            m_ServiceMethods = methods == null ? null : methods.ToDictionary(x => x.Method.FullName);
        }