/BlogEngine/BlogEngine.NET/admin/Comments/Spam.aspx.cs

# · C# · 61 lines · 31 code · 6 blank · 24 comment · 0 complexity · 483c698091019bd30e2f7319c0e07407 MD5 · raw file

  1. namespace Admin.Comments
  2. {
  3. using System;
  4. using System.Collections;
  5. using System.Web.Services;
  6. using BlogEngine.Core.Json;
  7. using App_Code;
  8. /// <summary>
  9. /// The spam settings.
  10. /// </summary>
  11. public partial class Spam : System.Web.UI.Page
  12. {
  13. protected override void OnLoad(EventArgs e)
  14. {
  15. base.OnLoad(e);
  16. WebUtils.CheckRightsForAdminCommentsPages(false);
  17. }
  18. /// <summary>
  19. /// Number of comments in the list
  20. /// </summary>
  21. protected static int CommentCounter { get; set; }
  22. /// <summary>
  23. /// Loads the comments.
  24. /// </summary>
  25. /// <param name="page">
  26. /// The page number.
  27. /// </param>
  28. /// <returns>
  29. /// An enumerable of comments.
  30. /// </returns>
  31. [WebMethod]
  32. public static IEnumerable LoadComments(int page)
  33. {
  34. WebUtils.CheckRightsForAdminCommentsPages(false);
  35. var commentList = JsonComments.GetComments(CommentType.Spam, page);
  36. CommentCounter = commentList.Count;
  37. return commentList;
  38. }
  39. /// <summary>
  40. /// Loads the pager.
  41. /// </summary>
  42. /// <param name="page">
  43. /// The page number.
  44. /// </param>
  45. /// <returns>
  46. /// The pager.
  47. /// </returns>
  48. [WebMethod]
  49. public static string LoadPager(int page)
  50. {
  51. WebUtils.CheckRightsForAdminCommentsPages(false);
  52. return JsonComments.GetPager(page);
  53. }
  54. }
  55. }