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); }
public DefaultRequestMatcher(ILogger <DefaultRequestMatcher> logger, IRpcMethodProvider methodProvider, IRpcContextAccessor contextAccessor) { this.contextAccessor = contextAccessor; this.logger = logger; this.methodProvider = methodProvider; this.contextAccessor = contextAccessor; }
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; }
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); }
public DefaultRequestMatcher(ILogger <DefaultRequestMatcher> logger, IRpcMethodProvider methodProvider) { this.logger = logger; this.methodProvider = methodProvider; }