本文整理汇总了C#中Exceptionless.Core.Models.PersistentEvent.GetEnvironmentInfo方法的典型用法代码示例。如果您正苦于以下问题:C# PersistentEvent.GetEnvironmentInfo方法的具体用法?C# PersistentEvent.GetEnvironmentInfo怎么用?C# PersistentEvent.GetEnvironmentInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Exceptionless.Core.Models.PersistentEvent
的用法示例。
在下文中一共展示了PersistentEvent.GetEnvironmentInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetIpAddresses
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;
}
示例2: GetIpAddresses
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;
}