2010-06-21 Marek Habersack <mhabersack@novell.com>
[mcs.git] / class / System.Web.Mvc / System.Web.Mvc / ViewPageControlBuilder.cs
blobcf494c26e6202e6a663e268a5122392e38ec6153
1 /* ****************************************************************************
3 * Copyright (c) Microsoft Corporation. All rights reserved.
5 * This software is subject to the Microsoft Public License (Ms-PL).
6 * A copy of the license can be found in the license.htm file included
7 * in this distribution.
9 * You must not remove this notice, or any other, from this software.
11 * ***************************************************************************/
13 namespace System.Web.Mvc {
14 using System.CodeDom;
15 using System.Web.UI;
17 internal sealed class ViewPageControlBuilder : FileLevelPageControlBuilder {
18 public string PageBaseType {
19 get;
20 set;
23 public override void ProcessGeneratedCode(
24 CodeCompileUnit codeCompileUnit,
25 CodeTypeDeclaration baseType,
26 CodeTypeDeclaration derivedType,
27 CodeMemberMethod buildMethod,
28 CodeMemberMethod dataBindingMethod) {
30 // If we find got a base class string, use it
31 if (PageBaseType != null) {
32 derivedType.BaseTypes[0] = new CodeTypeReference(PageBaseType);