Exemplo n.º 1
0
 public void RegisterMethods(RpcPath path, IRpcMethodProvider methodProvider)
 {
     if (!this.Routes.TryGetValue(path, out List <IRpcMethodProvider> methodProviders))
     {
         methodProviders   = new List <IRpcMethodProvider>();
         this.Routes[path] = methodProviders;
     }
     methodProviders.Add(methodProvider);
 }
Exemplo n.º 2
0
 public DefaultRequestMatcher(ILogger <DefaultRequestMatcher> logger,
                              IRpcMethodProvider methodProvider,
                              IRpcContextAccessor contextAccessor)
 {
     this.contextAccessor = contextAccessor;
     this.logger          = logger;
     this.methodProvider  = methodProvider;
     this.contextAccessor = contextAccessor;
 }
Exemplo n.º 3
0
 public JsonRpcSwaggerProvider(
     ISchemaGenerator schemaGenerator,
     IRpcMethodProvider methodProvider,
     IXmlDocumentationService xmlDocumentationService,
     IOptions <SwaggerConfiguration> swaggerOptions
     )
 {
     this.schemaGenerator         = schemaGenerator;
     this.swagerOptions           = swaggerOptions.Value;
     this.namePolicy              = swaggerOptions.Value.NamingPolicy;
     this.methodProvider          = methodProvider;
     this.xmlDocumentationService = xmlDocumentationService;
 }
Exemplo n.º 4
0
        public static IReadOnlyList <IRpcMethodInfo>?GetByPath(this IRpcMethodProvider methodProvider, RpcPath?path)
        {
            RpcRouteMetaData metaData = methodProvider.Get();

            if (path == null)
            {
                return(metaData.BaseRoute);
            }
            if (metaData.PathRoutes.TryGetValue(path, out IReadOnlyList <IRpcMethodInfo> methods))
            {
                return(methods);
            }
            return(null);
        }
Exemplo n.º 5
0
 public DefaultRequestMatcher(ILogger <DefaultRequestMatcher> logger,
                              IRpcMethodProvider methodProvider)
 {
     this.logger         = logger;
     this.methodProvider = methodProvider;
 }