/// <summary>Adds a singleton <see cref="gsv::MessagingClient"/> to <paramref name="services"/>.</summary> /// <param name="services"> /// The service collection to add the client to. The services are used to configure the client when requested. /// </param> /// <param name="action"> /// An optional action to invoke on the client builder. This is invoked before services from /// <paramref name="services"/> are used. /// </param> public static IServiceCollection AddMessagingClient(this IServiceCollection services, sys::Action <gsv::MessagingClientBuilder> action = null) => services.AddSingleton(provider => { gsv::MessagingClientBuilder builder = new gsv::MessagingClientBuilder(); action?.Invoke(builder); return(builder.Build(provider)); });
/// <summary>Adds a singleton <see cref="tbv::BasicClient"/> to <paramref name="services"/>.</summary> /// <param name="services"> /// The service collection to add the client to. The services are used to configure the client when requested. /// </param> /// <param name="action"> /// An optional action to invoke on the client builder. This is invoked before services from /// <paramref name="services"/> are used. /// </param> public static IServiceCollection AddBasicClient(this IServiceCollection services, sys::Action <tbv::BasicClientBuilder> action = null) => services.AddSingleton(provider => { tbv::BasicClientBuilder builder = new tbv::BasicClientBuilder(); action?.Invoke(builder); return(builder.Build(provider)); });