public override void UserPreDeleteHandler(object sender, UserPreDeleteEventArgs e)
        {
            //if (sender == null) return;
            if (e == null) return;
            if (e.SiteUser == null) return;

            // do nothing
            if (e.FlaggedAsDeletedOnly)
            {
                log.Info("DoNothingUserPreDeleteHandler called - flag user as deleted " + e.SiteUser.Email);
            }
            else
            {
                log.Info("DoNothingUserPreDeleteHandler called for user " + e.SiteUser.Email);
            }
        }
        public override void UserPreDeleteHandler(object sender, UserPreDeleteEventArgs e)
        {
            //if (sender == null) return;
            if (e == null)
            {
                return;
            }
            if (e.SiteUser == null)
            {
                return;
            }

            // do nothing
            if (e.FlaggedAsDeletedOnly)
            {
                log.Info("DoNothingUserPreDeleteHandler called - flag user as deleted " + e.SiteUser.Email);
            }
            else
            {
                log.Info("DoNothingUserPreDeleteHandler called for user " + e.SiteUser.Email);
            }
        }
 public abstract void UserPreDeleteHandler(
     object sender,
     UserPreDeleteEventArgs e);
예제 #4
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if((siteUser != null)&&(this.userID > -1))
            {
                if(siteUser.IsDeleted)
                {
                    siteUser.UndeleteUser();
                    WebUtils.SetupRedirect(this, Request.RawUrl);
                    return;

                }

                //try
                //{
                    UserPreDeleteEventArgs u = new UserPreDeleteEventArgs(siteUser, !siteSettings.ReallyDeleteUsers);
                    OnDeletingUser(u);
                //}
                //catch (Exception e)
                //{
                //    log.Error(e);
                //}

                siteUser.DeleteUser();

                WebUtils.SetupRedirect(this, SiteRoot + WebConfigSettings.MemberListUrl);
                return;

            }
        }
예제 #5
0
 protected void OnDeletingUser(UserPreDeleteEventArgs e)
 {
     foreach (UserPreDeleteHandlerProvider handler in UserPreDeleteHandlerProviderManager.Providers)
     {
         handler.UserPreDeleteHandler(null, e);
     }
 }
예제 #6
0
 public abstract void UserPreDeleteHandler(
     object sender,
     UserPreDeleteEventArgs e);