/BlogEngine/BlogEngine.NET/admin/Trash.aspx.cs
C# | 56 lines | 46 code | 7 blank | 3 comment | 1 complexity | 0a41c08a3027ec1ab66423380bf2f65e MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
- namespace Admin
- {
- using System;
- using System.Collections;
- using System.Web.Services;
- using BlogEngine.Core;
- using BlogEngine.Core.Json;
-
- public partial class Trash : System.Web.UI.Page
- {
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
-
- Security.DemandUserHasRight(BlogEngine.Core.Rights.AccessAdminPages, true);
- }
-
- /// <summary>
- /// Number of items in the list
- /// </summary>
- protected static int TrashCounter { get; set; }
-
- [WebMethod]
- public static IEnumerable LoadTrash(string trashType)
- {
- Security.DemandUserHasRight(BlogEngine.Core.Rights.AccessAdminPages, true);
-
- var tType = TrashType.All;
- switch (trashType)
- {
- case "Post":
- tType = TrashType.Post;
- break;
- case "Page":
- tType = TrashType.Page;
- break;
- case "Comment":
- tType = TrashType.Comment;
- break;
- default:
- break;
- }
- var trashList = JsonTrashList.GetTrash(tType);
- TrashCounter = trashList.Count;
- return trashList;
- }
-
- [WebMethod]
- public static JsonResponse ProcessTrash(string action, string[] vals)
- {
- Security.DemandUserHasRight(BlogEngine.Core.Rights.AccessAdminPages, true);
-
- return JsonTrashList.Process(action, vals);
- }
- }
- }