o Modified WebService to house a HttpContext member instead of HttpApplication
[mono.git] / mcs / class / System.Web.Services / System.Web.Services / WebService.cs
1  // \r
2 // System.Web.Services.WebService.cs\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 //\r
9 \r
10 using System.ComponentModel;\r
11 using System.Security.Principal;\r
12 using System.Web;\r
13 using System.Web.SessionState;\r
14 \r
15 namespace System.Web.Services {\r
16         public class WebService : MarshalByValueComponent {\r
17 \r
18                 #region Fields\r
19 \r
20                 HttpContext _context;\r
21 \r
22                 #endregion // Fields\r
23 \r
24                 #region Constructors\r
25 \r
26                 public WebService ()\r
27                 {\r
28                 }\r
29                 \r
30                 #endregion // Constructors\r
31 \r
32                 #region Properties\r
33 \r
34                 [Browsable (false)]\r
35                 [Description ("The ASP.NET application object for the current request.")]\r
36                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
37                 public HttpApplicationState Application {\r
38                         get { return _context.Application; }\r
39                 }\r
40 \r
41                 [Browsable (false)]\r
42                 [WebServicesDescription ("The ASP.NET context object for the current request.")]\r
43                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
44                 public HttpContext Context {\r
45                         get { return _context; }\r
46                 }\r
47 \r
48                 [Browsable (false)]\r
49                 [WebServicesDescription ("The ASP.NET utility object for the current request.")]\r
50                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
51                 public HttpServerUtility Server {\r
52                         get { return _context.Server; }\r
53                 }\r
54 \r
55                 [Browsable (false)]\r
56                 [WebServicesDescription ("The ASP.NET session object for the current request.")]\r
57                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
58                 public HttpSessionState Session {\r
59                         get { return _context.Session; }\r
60                 }\r
61 \r
62                 [Browsable (false)]\r
63                 [WebServicesDescription ("The ASP.NET user object for the current request.  The object is used for authorization.")]\r
64                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
65                 public IPrincipal User {\r
66                         get { return _context.User; }\r
67                 }\r
68 \r
69                 #endregion // Properties\r
70         }\r
71 }\r