public HttpMessageStreamClient( MagnetOptions magnetOptions, IHttpClientFactory httpClientFactory) { _magnetOptions = magnetOptions; _httpClientFactory = httpClientFactory; }
public MagnetClient( MessageMapperFactory messageMapper, IMessageStreamClient messageStreamClient, MagnetOptions options) { MessageMapper = messageMapper; MessageStreamClient = messageStreamClient; Options = options; }
public SignalRMessageStreamClient(SignalROptions options, MagnetOptions magnetOptions) { _options = options; _magnetOptions = magnetOptions; _connection = new HubConnectionBuilder() .WithUrl($"{_options.Endpoint.Trim('/')}/messagehub", options => { options.AccessTokenProvider = () => Task.FromResult("bla"); options.Headers["client-name"] = _magnetOptions.ClientName; }) .WithAutomaticReconnect() .Build(); }
public static MagnetClientBuilder AddMagnet(this IServiceCollection services, IConfiguration configuration) { MagnetOptions options = configuration .GetSection("Magnet") .Get <MagnetOptions>(); if (options == null) { throw new MagnetConfigurationException( "No Magnet section found in configuration"); } if (options.ClientName == null) { throw new MagnetConfigurationException( "No ClientName found in Magnet configuration section"); } MagnetClientBuilder builder = services.AddMagnet(options.ClientName); return(builder); }