예제 #1
0
 public ConnectionProvider(HubDescriptor config, IHubRequestFilter request, HttpTransportType transports, Action <HttpConnectionOptions> configureHttpConnection, Func <HubConnectionBuilder> getBuilder)
 {
     _servers = config.Endpoints;
     _servers.Shuffle();
     _request = request;
     _hubName = config.Name;
     _httpConnectionOptions = configureHttpConnection;
     _transportType         = transports;
     _getBuilder            = getBuilder;
 }
 public static IHubConnectionBuilder WithQuery(this IHubConnectionBuilder hubConnectionBuilder, string url, IHubRequestFilter filter, HttpTransportType transports, Action <HttpConnectionOptions> configureHttpConnection)
 {
     return(hubConnectionBuilder.WithUrl($"{url}?{HubConstants.HubQueryFilter}={filter.GroupId}", transports, configureHttpConnection));
 }
 public static IHubConnectionBuilder WithQuery(this IHubConnectionBuilder hubConnectionBuilder, string url, IHubRequestFilter filter)
 {
     return(hubConnectionBuilder.WithUrl($"{url}?{HubConstants.HubQueryFilter}={filter.GroupId}"));
 }