예제 #1
0
        public static void RemoveCachedUser(int? userId, string username)
        {
            if (userId != null)
                TwoLevelCache.Remove("UserByID_" + userId);

            if (username != null)
                TwoLevelCache.Remove("UserByName_" + username.ToLowerInvariant());
        }
예제 #2
0
        public static void RemoveCachedUser(int?userId, string username)
        {
            if (userId != null)
            {
                TwoLevelCache.Remove("UserByID_" + userId);
            }

            if (username != null)
            {
                TwoLevelCache.Remove("UserByName_" + username);
            }
        }
예제 #3
0
            protected override void OnAfterDelete()
            {
                base.OnAfterDelete();

                var user = (UserDefinition)Authorization.UserDefinition;

                //Remove cached navigation for all users in tenant
                using (var connection = SqlConnections.NewFor <UserRow>())
                {
                    var userFlds = UserRow.Fields;
                    foreach (var x in connection.List <UserRow>(userFlds.TenantId == (user.TenantId)))
                    {
                        TwoLevelCache.Remove("LeftNavigationModel:NavigationItems:" + x.UserId);
                    }
                }
            }