/// <summary> /// Initializes a new instance of the <see cref="MicrosoftTeamsSink"/> class. /// </summary> /// <param name="options">Microsoft teams sink options object.</param> public MicrosoftTeamsSink(MicrosoftTeamsSinkOptions options) : base(options.BatchSizeLimit, options.Period) { this.options = options; if (string.IsNullOrWhiteSpace(options.Proxy) == false) { var httpClientHandler = new HttpClientHandler { Proxy = new WebProxy(options.Proxy, true), UseProxy = true }; this.client = new HttpClient(httpClientHandler); } else { this.client = new HttpClient(); } }
/// <summary> /// Initializes new instance of <see cref="MicrosoftTeamsSink"/>. /// </summary> /// <param name="options">Microsoft teams sink options object.</param> public MicrosoftTeamsSink(MicrosoftTeamsSinkOptions options) : base(options.BatchSizeLimit, options.Period) { _options = options; }