public static void RemoveImpersonation(this ConnectionDetail connectionDetail) { connectionDetail.ImpersonatedUserId = Guid.Empty; connectionDetail.ImpersonatedUserName = null; connectionDetail.GetServiceClient().CallerId = Guid.Empty; OnImpersonate?.Invoke(connectionDetail, new ImpersonationEventArgs(connectionDetail.ImpersonatedUserId, connectionDetail.ImpersonatedUserName)); }
public static void Impersonate(this ConnectionDetail connectionDetail, Guid userId, string username = null) { connectionDetail.ImpersonatedUserId = userId; connectionDetail.ImpersonatedUserName = username; connectionDetail.GetServiceClient().CallerId = userId; OnImpersonate?.Invoke(connectionDetail, new ImpersonationEventArgs(connectionDetail.ImpersonatedUserId, connectionDetail.ImpersonatedUserName)); }