diff --git a/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs b/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs index 3aac81da..c328849a 100644 --- a/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs +++ b/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs @@ -62,9 +62,9 @@ public static void SetUserIdentity(this ExceptionlessConfiguration config, strin /// The user's friendly name that the event happened to. public static void SetUserIdentity(this ExceptionlessConfiguration config, string identity, string name) { if (String.IsNullOrWhiteSpace(identity) && String.IsNullOrWhiteSpace(name)) - return; - - config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name); + config.DefaultData.Remove(Event.KnownDataKeys.UserInfo); + else + config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name); } /// @@ -72,11 +72,11 @@ public static void SetUserIdentity(this ExceptionlessConfiguration config, strin /// /// The configuration object /// The user's identity that the event happened to. - public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo userInfo) { - if (userInfo == null) - return; - - config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo; + public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo? userInfo) { + if (userInfo is null || String.IsNullOrWhiteSpace(userInfo.Identity) && String.IsNullOrWhiteSpace(userInfo.Name)) + config.DefaultData.Remove(Event.KnownDataKeys.UserInfo); + else + config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo; } public static string GetQueueName(this ExceptionlessConfiguration config) {