Beispiel #1
0
        public PostLayer getActualLayer(Board board, PostLayer desiredLayer)
        {
            Dictionary <int, DateTime> restrictionData = Restriction.GetRestrictionData(this, board);

            if (restrictionData.ContainsKey(desiredLayer.id) && (restrictionData[desiredLayer.id].CompareTo(DateTime.Now) >= 0))
            {
                throw new FLocalException("You're restricted from posting in this layer until " + restrictionData[desiredLayer.id].ToString());
            }
            return(desiredLayer);
        }
Beispiel #2
0
        public XElement exportLayersInfoForUser(UserContext context)
        {
            Dictionary <int, DateTime> restrictionData = new Dictionary <int, DateTime>();

            if (context.account != null)
            {
                restrictionData = Restriction.GetRestrictionData(context.account.user, this);
            }
            return(new XElement("layers",
                                from layer in PostLayer.allLayers
                                select layer.exportToXml(
                                    context,
                                    new XElement("isRestricted",
                                                 (restrictionData.ContainsKey(layer.id) && restrictionData[layer.id].CompareTo(DateTime.Now) >= 0).ToPlainString()
                                                 ),
                                    new XElement("restrictionExpires",
                                                 restrictionData.ContainsKey(layer.id) ? restrictionData[layer.id].ToXml() : null
                                                 )
                                    )
                                ));
        }