From 1dfdccb8118aeaa3cd844ac8de2a672c93312166 Mon Sep 17 00:00:00 2001 From: mokhan Date: Sat, 21 Feb 2009 21:44:27 +0000 Subject: git-svn-id: http://svn.xp-dev.com/svn/mokhan-sait@2 da190166-9cfc-4ee1-ae03-434a172be219 --- slips/src/app/Marina/Web/CurrentHttpRequest.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 slips/src/app/Marina/Web/CurrentHttpRequest.cs (limited to 'slips/src/app/Marina/Web/CurrentHttpRequest.cs') diff --git a/slips/src/app/Marina/Web/CurrentHttpRequest.cs b/slips/src/app/Marina/Web/CurrentHttpRequest.cs new file mode 100644 index 0000000..35c4fa5 --- /dev/null +++ b/slips/src/app/Marina/Web/CurrentHttpRequest.cs @@ -0,0 +1,20 @@ +using System.Collections.Specialized; +using Marina.Presentation; + +namespace Marina.Web { + public class CurrentHttpRequest : IHttpRequest { + public CurrentHttpRequest( IHttpContext context ) { + _context = context; + } + + public T ParsePayloadFor< T >( PayloadKey< T > key ) { + return key.ParseFrom( Payload( ) ); + } + + private NameValueCollection Payload() { + return new NameValueCollection( _context.Request.Params ); + } + + private readonly IHttpContext _context; + } +} \ No newline at end of file -- cgit v1.2.3