protected IEnumerable<string> GetIpAddresses(PersistentEvent ev, RequestInfo request) { if (request != null && !String.IsNullOrWhiteSpace(request.ClientIpAddress)) yield return request.ClientIpAddress; var environmentInfo = ev.GetEnvironmentInfo(); if (environmentInfo == null || String.IsNullOrWhiteSpace(environmentInfo.IpAddress)) yield break; foreach (var ip in environmentInfo.IpAddress.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) yield return ip; }
private IEnumerable<string> GetIpAddresses(PersistentEvent ev) { if (!String.IsNullOrEmpty(ev.Geo) && (ev.Geo.Contains(".") || ev.Geo.Contains(":"))) yield return ev.Geo; var request = ev.GetRequestInfo(); if (!String.IsNullOrWhiteSpace(request?.ClientIpAddress)) yield return request.ClientIpAddress; var environmentInfo = ev.GetEnvironmentInfo(); if (String.IsNullOrWhiteSpace(environmentInfo?.IpAddress)) yield break; foreach (var ip in environmentInfo.IpAddress.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) yield return ip; }