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())); }); }
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()); }); }