Skip to content

Commit 7f329db

Browse files
authored
Added ability to remove User Identity (#293)
1 parent 2f9abab commit 7f329db

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,21 @@ public static void SetUserIdentity(this ExceptionlessConfiguration config, strin
6262
/// <param name="name">The user's friendly name that the event happened to.</param>
6363
public static void SetUserIdentity(this ExceptionlessConfiguration config, string identity, string name) {
6464
if (String.IsNullOrWhiteSpace(identity) && String.IsNullOrWhiteSpace(name))
65-
return;
66-
67-
config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name);
65+
config.DefaultData.Remove(Event.KnownDataKeys.UserInfo);
66+
else
67+
config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name);
6868
}
6969

7070
/// <summary>
7171
/// Automatically set the user identity (ie. email address, username, user id) on events.
7272
/// </summary>
7373
/// <param name="config">The configuration object</param>
7474
/// <param name="userInfo">The user's identity that the event happened to.</param>
75-
public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo userInfo) {
76-
if (userInfo == null)
77-
return;
78-
79-
config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo;
75+
public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo? userInfo) {
76+
if (userInfo is null || String.IsNullOrWhiteSpace(userInfo.Identity) && String.IsNullOrWhiteSpace(userInfo.Name))
77+
config.DefaultData.Remove(Event.KnownDataKeys.UserInfo);
78+
else
79+
config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo;
8080
}
8181

8282
public static string GetQueueName(this ExceptionlessConfiguration config) {

0 commit comments

Comments
 (0)