private void OnDoUserActivity(UserActivityEventArgs e) { EventHandler <UserActivityEventArgs> handler = _doUserActivity; if (handler != null) { handler(this, e); } }
private static void DoUserActivityHandler(object sender, UserActivityEventArgs e) { if (e.UserActivity != null) { if (e.UserActivity.TenantID == 0) { e.UserActivity.TenantID = CoreContext.TenantManager.GetCurrentTenant().TenantId; } //Fix url if (Uri.IsWellFormedUriString(e.UserActivity.URL, UriKind.Relative)) { //It's relative remove and make it look like ~/ if (HttpContext.Current != null) { //Get rel app app path var appPath = VirtualPathUtility.ToAbsolute("~/"); if (e.UserActivity.URL.StartsWith(appPath, StringComparison.OrdinalIgnoreCase)) { //Replace it with ~/ e.UserActivity.URL = "~/" + e.UserActivity.URL.Remove(0, appPath.Length).TrimStart('/'); } } } UserActivityManager.SaveUserActivity(e.UserActivity); } }