using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using Web.Core; using FLocal.Common; namespace FLocal.IISHandler.handlers.response { abstract class AbstractNewMessageHandler : AbstractGetHandler where TUrl : FLocal.Common.URL.AbstractUrl { abstract protected IEnumerable getSpecificNewMessageData(WebContext context); protected override IEnumerable getSpecificData(WebContext context) { var result = new List(); if(context.httprequest.Form.AllKeys.Contains("title")) { result.Add(new XElement("newTitle", context.httprequest.Form["title"])); } if(context.httprequest.Form.AllKeys.Contains("Body")) { result.Add(new XElement("bodyUBB", context.httprequest.Form["Body"])); result.Add(new XElement("bodyIntermediate", context.outputParams.preprocessBodyIntermediate(UBBParser.UBBToIntermediate(context.httprequest.Form["Body"])))); } return result.Concat(this.getSpecificNewMessageData(context)); } } }