public override bool StepExecute(int operatorUserID, string param, ref long offset, ref int totalCount, ref int finishedCount, out string title, out bool isLastStep) { StringList paramData = StringList.Parse(param); AdminBlogCategoryFilter filter = AdminBlogCategoryFilter.Parse(paramData[0]); int stepCount; if (BlogBO.Instance.DeleteBlogCategoriesForAdmin(operatorUserID, filter, paramData[2] == "1", paramData[1] == "1", stepDeleteCount, out stepCount)) // .DeleteDoingsBySearch(filter, 200); { finishedCount += stepCount; isLastStep = stepCount < stepDeleteCount; title = "正在删除日志分类,总数 " + totalCount + ",已删 " + finishedCount; return(true); } else { isLastStep = true; title = string.Empty; } return(true); }
public override bool BeforeExecute(int operatorUserID, string param, ref long offset, ref int totalCount, out string title) { StringList paramData = StringList.Parse(param); AdminBlogCategoryFilter filter = AdminBlogCategoryFilter.Parse(paramData[0]); BlogCategoryCollection categories = BlogBO.Instance.GetBlogCategoriesForAdmin(operatorUserID, filter, 1); if (categories == null || categories.Count == 0) { title = "没有数据可以删除"; return(true); } totalCount = categories.TotalRecords; title = "将删除 " + totalCount + " 个日志分类"; return(true); }