public HttpMessageStreamClient(
     MagnetOptions magnetOptions,
     IHttpClientFactory httpClientFactory)
 {
     _magnetOptions     = magnetOptions;
     _httpClientFactory = httpClientFactory;
 }
Beispiel #2
0
 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();
        }
Beispiel #4
0
        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);
        }