示例#1
0
        /// <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();
            }
        }
示例#2
0
 /// <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;
 }