private void OnDoUserActivity(UserActivityEventArgs e)
        {
            EventHandler <UserActivityEventArgs> handler = _doUserActivity;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 2
0
        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);
            }
        }