示例#1
0
        public Yield GetArchivePageSubpages(DreamContext context, DreamMessage request, Result <DreamMessage> response)
        {
            PermissionsBL.CheckUserAllowed(DekiContext.Current.User, Permissions.ADMIN);
            XDoc responseXml = PageArchiveBL.GetArchivedSubPagesXml(context.GetParam <uint>("pageid"));

            response.Return(DreamMessage.Ok(responseXml));
            yield break;
        }
示例#2
0
        public Yield GetArchivePageContents(DreamContext context, DreamMessage request, Result <DreamMessage> response)
        {
            PermissionsBL.CheckUserAllowed(DekiContext.Current.User, Permissions.ADMIN);
            DreamMessage ret = PageArchiveBL.BuildDeletedPageContents(context.GetParam <uint>("pageid"));

            response.Return(ret);
            yield break;
        }
示例#3
0
        public Yield PostArchivePagesPageIdRestore(DreamContext context, DreamMessage request, Result <DreamMessage> response)
        {
            PermissionsBL.CheckUserAllowed(DekiContext.Current.User, Permissions.ADMIN);
            uint   pageid        = context.GetParam <uint>("pageid");
            string targetPathStr = context.GetParam("to", string.Empty);
            string reason        = context.GetParam("reason", string.Empty);
            Title  targetPath    = null;

            if (!string.IsNullOrEmpty(targetPathStr))
            {
                targetPath = Title.FromUIUri(null, context.GetParam("to"), false);
            }
            XDoc responseXml = PageArchiveBL.RestoreDeletedPage(pageid, targetPath, reason);

            response.Return(DreamMessage.Ok(responseXml));
            yield break;
        }
示例#4
0
        public Yield GetArchivePages(DreamContext context, DreamMessage request, Result <DreamMessage> response)
        {
            PermissionsBL.CheckUserAllowed(DekiContext.Current.User, Permissions.ADMIN);
            uint          limit, offset;
            SortDirection sortDir;
            string        sortField;

            Utils.GetOffsetAndCountFromRequest(context, 100, out limit, out offset, out sortDir, out sortField);
            Title  filterTitle = null;
            string titleStr    = context.GetParam("title", null);

            if (!string.IsNullOrEmpty(titleStr))
            {
                filterTitle = Title.FromUIUri(null, titleStr, false);
            }
            XDoc responseXml = PageArchiveBL.GetArchivedPagesXml(limit, offset, filterTitle);

            response.Return(DreamMessage.Ok(responseXml));
            yield break;
        }