using System;
using AnticipatingMinds.Genesis.CodeDOM;
namespace AnticipatingMinds.Genesis.AspNetDom{
/// <summary>
/// Represents an ASPX,ASCX, or any other ASP.NET file capable of containing code behind.
/// </summary>
public class AspNetAssemblyFile : CodeAssemblyFile
{
public AspNetAssemblyFile()
{
Namespace.Imports.Add(new CodeNamespaceImport("System"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Collections"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Collections.Specialized"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Configuration"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Text"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Text.RegularExpressions"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.Caching"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.SessionState"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.Security"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.UI"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.UI.WebControls"));
Namespace.Imports.Add(new CodeNamespaceImport("System.Web.UI.HtmlControls"));
Namespace.Imports.Add(new CodeNamespaceImport("ASP"));
}
/// <summary>
/// Gets root namespace.
/// </summary>
public CodeNamespace Namespace
{
get
{
return rootNamespace;
}
}
/// <summary>
/// Gets default language for embeded code.
/// </summary>
public CodeLanguage InlineCodeLanguage
{
get
{
return inlineCodeLanguage;
}
set
{
inlineCodeLanguage = value;
}
}
private CodeNamespace rootNamespace = new CodeNamespace("ASP");
private CodeLanguage inlineCodeLanguage = CodeLanguage.Unknown;
}
}
|