[Fat-develop] FAT/src/FAT.Web/HtmlDetails Html.ashx,NONE,1.1 HtmlWithAbsoluteUrls.ashx,NONE,1.1 Imag
Brought to you by:
exortech
Update of /cvsroot/fat/FAT/src/FAT.Web/HtmlDetails In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7495/src/FAT.Web/HtmlDetails Modified Files: HtmlDetailsRequestContext.cs HtmlDetailsRequestHelper.cs IHtmlDetailsRequestContext.cs Added Files: Html.ashx HtmlWithAbsoluteUrls.ashx Image.ashx Log Message: Removed unnecessary case statement in WebHandler. --- NEW FILE: Html.ashx --- <!- file: Html.ashh --> <%@ WebHandler Language="C#" class="FAT.Web.HtmlDetails.Html" %> using System; using System.Web; using System.Web.SessionState; namespace FAT.Web.HtmlDetails { public class Html : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { HtmlDetailsRequestHelper.ReplyWithHtmlDetails(new HtmlDetailsRequestContext(context)); } public bool IsReusable {get {return true;}} } } --- NEW FILE: HtmlWithAbsoluteUrls.ashx --- <!- file: HtmlWithAbsoluteUrls.ashh --> <%@ WebHandler Language="C#" class="FAT.Web.HtmlDetails.HtmlWithAbsoluteUrls" %> using System; using System.Web; using System.Web.SessionState; namespace FAT.Web.HtmlDetails { public class HtmlWithAbsoluteUrls : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { HtmlDetailsRequestHelper.ReplyWithHtmlWithAbsoluteUrlsDetails(new HtmlDetailsRequestContext(context)); } public bool IsReusable {get {return true;}} } } --- NEW FILE: Image.ashx --- <!- file: Image.ashh --> <%@ WebHandler Language="C#" class="FAT.Web.HtmlDetails.Image" %> using System; using System.Web; using System.Web.SessionState; namespace FAT.Web.HtmlDetails { public class Image : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { HtmlDetailsRequestHelper.ReplyWithImageDetails(new HtmlDetailsRequestContext(context)); } public bool IsReusable {get {return true;}} } } Index: HtmlDetailsRequestContext.cs =================================================================== RCS file: /cvsroot/fat/FAT/src/FAT.Web/HtmlDetails/HtmlDetailsRequestContext.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** HtmlDetailsRequestContext.cs 28 Jan 2004 22:14:49 -0000 1.1 --- HtmlDetailsRequestContext.cs 1 Feb 2004 15:22:33 -0000 1.2 *************** *** 16,21 **** } - public string DetailsType { get {return (string)request[HtmlDetailsRequestHelper.DETAILS_TYPE_PARAMETER_NAME];} } - public Image Thumbnail {get {return htmlDetails.Thumbnail;}} public string Html { get {return htmlDetails.Html;}} --- 16,19 ---- Index: HtmlDetailsRequestHelper.cs =================================================================== RCS file: /cvsroot/fat/FAT/src/FAT.Web/HtmlDetails/HtmlDetailsRequestHelper.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** HtmlDetailsRequestHelper.cs 28 Jan 2004 22:14:49 -0000 1.1 --- HtmlDetailsRequestHelper.cs 1 Feb 2004 15:22:33 -0000 1.2 *************** *** 7,68 **** public class HtmlDetailsRequestHelper { ! public const string DETAILS_HANDLER_RELATIVE_URL = "HtmlDetails/HtmlDetailsRequestHandler.ashx"; public const string ID_PARAMETER_NAME = "id"; ! public const string DETAILS_TYPE_PARAMETER_NAME = "type"; ! private const string IMAGE = "image"; ! private const string HTML_WITH_ABSOLUTE_URLS = "htmlWithAbsoluteUrls"; ! private const string HTML = "html"; ! ! public static void ReplyWithAppropriateHtmlDetails(IHtmlDetailsRequestContext context) ! { ! switch (context.DetailsType) ! { ! case IMAGE: ! context.ContentType="image/jpeg"; ! context.StreamImage(context.Thumbnail); ! break; ! case HTML: ! context.ContentType="text/plain"; // how to launch notepad? ! context.StreamText(context.Html); ! break; ! case HTML_WITH_ABSOLUTE_URLS: ! context.ContentType="text/html"; ! context.StreamText(context.HtmlWithAbsoluteUrls); ! break; ! default: ! break; ! } ! } ! ! public static string CreateImageUrl(string id) { ! return DETAILS_HANDLER_RELATIVE_URL + "?" + CreateImageParameter() + "&" + CreateHtmlDetailsIdParameter(id); } ! public static string CreateHtmlUrl(string id) { ! return DETAILS_HANDLER_RELATIVE_URL + "?" + CreateHtmlParameter() + "&" + CreateHtmlDetailsIdParameter(id); } ! public static string CreateHtmlWithAbsoluteUrlsUrl(string id) { ! return DETAILS_HANDLER_RELATIVE_URL + "?" + CreateHtmlWithAbsoluteUrlsParameter() + "&" + CreateHtmlDetailsIdParameter(id); } ! private static string CreateImageParameter() { ! return DETAILS_TYPE_PARAMETER_NAME + "=" + IMAGE; } ! private static string CreateHtmlParameter() { ! return DETAILS_TYPE_PARAMETER_NAME + "=" + HTML; } ! private static string CreateHtmlWithAbsoluteUrlsParameter() { ! return DETAILS_TYPE_PARAMETER_NAME + "=" + HTML_WITH_ABSOLUTE_URLS; } --- 7,48 ---- public class HtmlDetailsRequestHelper { ! private const string NAMESPACE = "HtmlDetails/"; ! public const string IMAGE_HANDLER_RELATIVE_URL = NAMESPACE + "Image.ashx"; ! public const string HTML_HANDLER_RELATIVE_URL = NAMESPACE + "Html.ashx"; ! public const string HTML_WITH_ABSOLUTE_URLS_HANDLER_RELATIVE_URL = NAMESPACE + "HtmlWithAbsoluteUrls.ashx"; public const string ID_PARAMETER_NAME = "id"; ! public static void ReplyWithImageDetails(IHtmlDetailsRequestContext context) { ! context.ContentType="image/jpeg"; ! context.StreamImage(context.Thumbnail); } ! public static void ReplyWithHtmlDetails(IHtmlDetailsRequestContext context) { ! context.ContentType="text/plain"; // how to launch notepad? ! context.StreamText(context.Html); } ! public static void ReplyWithHtmlWithAbsoluteUrlsDetails(IHtmlDetailsRequestContext context) { ! context.ContentType="text/html"; ! context.StreamText(context.HtmlWithAbsoluteUrls); } ! public static string CreateImageUrl(string id) { ! return IMAGE_HANDLER_RELATIVE_URL + "?" + CreateHtmlDetailsIdParameter(id); } ! public static string CreateHtmlUrl(string id) { ! return HTML_HANDLER_RELATIVE_URL + "?" + CreateHtmlDetailsIdParameter(id); } ! public static string CreateHtmlWithAbsoluteUrlsUrl(string id) { ! return HTML_WITH_ABSOLUTE_URLS_HANDLER_RELATIVE_URL + "?" + CreateHtmlDetailsIdParameter(id); } Index: IHtmlDetailsRequestContext.cs =================================================================== RCS file: /cvsroot/fat/FAT/src/FAT.Web/HtmlDetails/IHtmlDetailsRequestContext.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IHtmlDetailsRequestContext.cs 28 Jan 2004 22:14:49 -0000 1.1 --- IHtmlDetailsRequestContext.cs 1 Feb 2004 15:22:33 -0000 1.2 *************** *** 6,10 **** public interface IHtmlDetailsRequestContext { - string DetailsType { get; } string Html {get;} string HtmlWithAbsoluteUrls {get;} --- 6,9 ---- |