Implement MachineKey.Protect and MachineKey.Unprotect
[mono.git] / mcs / class / System.Web.Mvc2 / System.Web.Mvc / ViewMasterPage.cs
1 /* ****************************************************************************\r
2  *\r
3  * Copyright (c) Microsoft Corporation. All rights reserved.\r
4  *\r
5  * This software is subject to the Microsoft Public License (Ms-PL). \r
6  * A copy of the license can be found in the license.htm file included \r
7  * in this distribution.\r
8  *\r
9  * You must not remove this notice, or any other, from this software.\r
10  *\r
11  * ***************************************************************************/\r
12 \r
13 namespace System.Web.Mvc {\r
14     using System.Globalization;\r
15     using System.Web.Mvc.Resources;\r
16     using System.Web.UI;\r
17 \r
18     public class ViewMasterPage : MasterPage {\r
19         public AjaxHelper<object> Ajax {\r
20             get {\r
21                 return ViewPage.Ajax;\r
22             }\r
23         }\r
24 \r
25         public HtmlHelper<object> Html {\r
26             get {\r
27                 return ViewPage.Html;\r
28             }\r
29         }\r
30 \r
31         public object Model {\r
32             get {\r
33                 return ViewData.Model;\r
34             }\r
35         }\r
36 \r
37         public TempDataDictionary TempData {\r
38             get {\r
39                 return ViewPage.TempData;\r
40             }\r
41         }\r
42 \r
43         public UrlHelper Url {\r
44             get {\r
45                 return ViewPage.Url;\r
46             }\r
47         }\r
48 \r
49         public ViewContext ViewContext {\r
50             get {\r
51                 return ViewPage.ViewContext;\r
52             }\r
53         }\r
54 \r
55         public ViewDataDictionary ViewData {\r
56             get {\r
57                 return ViewPage.ViewData;\r
58             }\r
59         }\r
60 \r
61         internal ViewPage ViewPage {\r
62             get {\r
63                 ViewPage viewPage = Page as ViewPage;\r
64                 if (viewPage == null) {\r
65                     throw new InvalidOperationException(String.Format(CultureInfo.CurrentUICulture, MvcResources.ViewMasterPage_RequiresViewPage));\r
66                 }\r
67                 return viewPage;\r
68             }\r
69         }\r
70 \r
71         public HtmlTextWriter Writer {\r
72             get {\r
73                 return ViewPage.Writer;\r
74             }\r
75         }\r
76     }\r
77 }\r