Follow-up to previous commit

main
Inga 🏳‍🌈 14 years ago
parent d912c56375
commit f6f1f7d104
  1. 50
      IISMainHandler/handlers/response/PollsListHandler.cs

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Xml.Linq;
using FLocal.Common;
using FLocal.Common.dataobjects;
using FLocal.Core;
using FLocal.Core.DB;
using FLocal.Core.DB.conditions;
namespace FLocal.IISHandler.handlers.response {
class PollsListHandler : AbstractGetHandler<FLocal.Common.URL.polls.List> {
override protected string templateName {
get {
return "PollsList.xslt";
}
}
override protected IEnumerable<XElement> getSpecificData(WebContext context) {
PageOuter pageOuter = PageOuter.createFromUrl(this.url, context.userSettings.threadsPerPage);
IEnumerable<Poll> polls = Poll.LoadByIds(
from stringId in Config.instance.mainConnection.LoadIdsByConditions(
Poll.TableSpec.instance,
new EmptyCondition(),
pageOuter,
new JoinSpec[0],
new SortSpec[] {
new SortSpec(
Poll.TableSpec.instance.getIdSpec(),
pageOuter.reversed
)
}
) select int.Parse(stringId)
);
return new XElement[] {
new XElement("polls",
from poll in polls select poll.exportToXml(context),
pageOuter.exportToXml(2, 5, 2)
)
};
}
}
}
Loading…
Cancel
Save