|
|
@ -6,6 +6,9 @@ using System.Web; |
|
|
|
using System.Xml.Linq; |
|
|
|
using System.Xml.Linq; |
|
|
|
using FLocal.Common; |
|
|
|
using FLocal.Common; |
|
|
|
using FLocal.Common.dataobjects; |
|
|
|
using FLocal.Common.dataobjects; |
|
|
|
|
|
|
|
using FLocal.Core; |
|
|
|
|
|
|
|
using FLocal.Core.DB; |
|
|
|
|
|
|
|
using FLocal.Core.DB.conditions; |
|
|
|
|
|
|
|
|
|
|
|
namespace FLocal.IISHandler.handlers { |
|
|
|
namespace FLocal.IISHandler.handlers { |
|
|
|
|
|
|
|
|
|
|
@ -18,7 +21,23 @@ namespace FLocal.IISHandler.handlers { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override protected XElement[] getSpecificData(WebContext context) { |
|
|
|
override protected XElement[] getSpecificData(WebContext context) { |
|
|
|
return new XElement[] { new XElement("categories", from category in Category.allCategories select category.exportToXmlForMainPage(context)) }; |
|
|
|
return new XElement[] { |
|
|
|
|
|
|
|
new XElement("categories", from category in Category.allCategories select category.exportToXmlForMainPage(context)), |
|
|
|
|
|
|
|
new XElement("totalRegistered", Config.instance.mainConnection.GetCountByConditions(User.TableSpec.instance, new EmptyCondition(), new JoinSpec[0])), |
|
|
|
|
|
|
|
new XElement("activity", |
|
|
|
|
|
|
|
new XElement("threshold", Config.instance.ActivityThreshold.ToString()), |
|
|
|
|
|
|
|
new XElement("sessions", Config.instance.mainConnection.GetCountByConditions( |
|
|
|
|
|
|
|
Session.TableSpec.instance, |
|
|
|
|
|
|
|
new ComparisonCondition( |
|
|
|
|
|
|
|
Session.TableSpec.instance.getColumnSpec(Session.TableSpec.FIELD_LASTACTIVITY), |
|
|
|
|
|
|
|
ComparisonType.GREATEROREQUAL, |
|
|
|
|
|
|
|
DateTime.Now.Subtract(Config.instance.ActivityThreshold).ToUTCString() |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
new JoinSpec[0] |
|
|
|
|
|
|
|
)) |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
new XElement("currentDate", DateTime.Now.ToXml()), |
|
|
|
|
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|