Exemplo n.º 1
0
        public GelfTarget(IEnumerable <ITransport> transports, IConverter converter, DnsBase dns)
        {
            Dns             = dns;
            Transports      = transports;
            Converter       = converter;
            this.Parameters = new List <GelfParameterInfo>();
            _lazyIpEndoint  = new Lazy <IPEndPoint>(() =>
            {
                var addresses = Dns.GetHostAddresses(_endpoint.Host);
                var ip        = addresses.FirstOrDefault(x => x.AddressFamily == AddressFamily.InterNetwork);

                return(new IPEndPoint(ip, _endpoint.Port));
            });
            _lazyITransport = new Lazy <ITransport>(() =>
            {
                return(Transports.Single(x => x.Scheme.ToUpper() == _endpoint.Scheme.ToUpper()));
            });
        }
Exemplo n.º 2
0
        public GelfTarget(IEnumerable<ITransport> transports, IConverter converter, DnsBase dns)
        {
            Dns = dns;
            Transports = transports;
            Converter = converter;
            this.Parameters = new List<GelfParameterInfo>();
            _lazyIpEndoint = new Lazy<IPEndPoint>(() =>
            {
                var addresses = Dns.GetHostAddresses(_endpoint.Host);
                var ip = addresses.FirstOrDefault(x => x.AddressFamily == AddressFamily.InterNetwork);

                return new IPEndPoint(ip, _endpoint.Port);
            });
            _lazyITransport = new Lazy<ITransport>(() =>
            {
                return Transports.Single(x => x.Scheme.ToUpper() == _endpoint.Scheme.ToUpper());
            });
        }