Show / Hide Table of Contents

Class TextCSTemplateCompiler

Compiles templates based of text files that use C# language syntax

Inheritance
System.Object
DisposableObject
TemplateCompiler
TextCSTemplateCompiler
NHTCompiler
Implements
System.IDisposable
IConfigurable
System.Collections.Generic.IEnumerable<CompileUnit>
System.Collections.IEnumerable
Inherited Members
TemplateCompiler.Destructor()
TemplateCompiler.m_Options
TemplateCompiler.m_Assembly
TemplateCompiler.m_AssemblyFileName
TemplateCompiler.m_Units
TemplateCompiler.m_ReferencedAssemblies
TemplateCompiler.m_ReferencedAssembliesSearchPath
TemplateCompiler.m_CodeCompilerErrors
TemplateCompiler.Compiled
TemplateCompiler.Options
TemplateCompiler.Assembly
TemplateCompiler.ReferencedAssemblies
TemplateCompiler.ReferencedAssembliesSearchPath
TemplateCompiler.AssemblyFileName
TemplateCompiler.CompileCode
TemplateCompiler.BaseTypeName
TemplateCompiler.Namespace
TemplateCompiler.Item[ITemplateSource]
TemplateCompiler.HasErrors
TemplateCompiler.CodeCompilerErrors
TemplateCompiler.CompileUnitsWithErrors
TemplateCompiler.EnsureNotCompiled()
TemplateCompiler.Compile()
TemplateCompiler.Configure(IConfigSectionNode)
TemplateCompiler.IncludeTemplateSource(ITemplateSource)
TemplateCompiler.ExcludeTemplateSource(ITemplateSource)
TemplateCompiler.ReferenceAssembly(String)
TemplateCompiler.UnReferenceAssembly(String)
TemplateCompiler.GenerateUniqueName()
TemplateCompiler.GetEnumerator()
TemplateCompiler.IEnumerable.GetEnumerator()
TemplateCompiler.DoBeforeCompileTemplateSources()
TemplateCompiler.DoConfigure(IConfigSectionNode)
TemplateCompiler.RegisterDefaultUsings(HashSet<String>)
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Templatization
Assembly: NFX.dll
Syntax
public class TextCSTemplateCompiler : TemplateCompiler, IDisposable, IConfigurable, IEnumerable<CompileUnit>, IEnumerable
Examples
 #<conf>
  <compiler base-class-name="NFX.Web.Templatization.SimpleWebTemplate"
            namespace="TestWebApp.Templates"
            abstract="true"
            summary="Test master page"
   />
#</conf>
#[class]

    public string Title { get {return "aaaaa"; } }


    protected abstract void renderHeader();
    protected abstract void renderBody(bool showDetails);
    protected abstract void renderFooter();


#[render]
<html>
 <head>
   <title>?[Title]</title>
 </head>
 <body>

  <h1>This is Header</h1>
   @[renderHeader();]

  <h1>This is Body</h1>
   @[renderBody(true);]
  <p>This is in master page</p>

  <h1>This is Footer</h1>
   @[renderFooter();]

 </body>
</html>

Constructors

TextCSTemplateCompiler()

Declaration
public TextCSTemplateCompiler()

TextCSTemplateCompiler(ITemplateSource<String>[])

Declaration
public TextCSTemplateCompiler(params ITemplateSource<string>[] sources)
Parameters
Type Name Description
ITemplateSource<System.String>[] sources

TextCSTemplateCompiler(IEnumerable<ITemplateSource<String>>)

Declaration
public TextCSTemplateCompiler(IEnumerable<ITemplateSource<string>> sources)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ITemplateSource<System.String>> sources

Fields

AREA

Declaration
public const string AREA = "#["
Field Value
Type Description
System.String

AREA_ESCAPE

Declaration
public const string AREA_ESCAPE = "##"
Field Value
Type Description
System.String

CLASS_AREA

Declaration
public const string CLASS_AREA = "class"
Field Value
Type Description
System.String

CONFIG_ABSTRACT_ATTR

Declaration
public const string CONFIG_ABSTRACT_ATTR = "abstract"
Field Value
Type Description
System.String

CONFIG_ATTRIBUTE_DECL_ATTR

Declaration
public const string CONFIG_ATTRIBUTE_DECL_ATTR = "decl"
Field Value
Type Description
System.String

CONFIG_ATTRIBUTE_SECTION

Declaration
public const string CONFIG_ATTRIBUTE_SECTION = "attribute"
Field Value
Type Description
System.String

CONFIG_BASE_CLASS_NAME_ATTR

Declaration
public const string CONFIG_BASE_CLASS_NAME_ATTR = "base-class-name"
Field Value
Type Description
System.String

CONFIG_BASE_RENDER_ATTR

Declaration
public const string CONFIG_BASE_RENDER_ATTR = "base-render"
Field Value
Type Description
System.String

CONFIG_CLASS_CONSTRAINT_ATTR

Declaration
public const string CONFIG_CLASS_CONSTRAINT_ATTR = "class-constraint"
Field Value
Type Description
System.String

CONFIG_CLASS_DECLARATION_ATTR

Declaration
public const string CONFIG_CLASS_DECLARATION_ATTR = "class-declaration"
Field Value
Type Description
System.String

CONFIG_CLASS_NAME_ATTR

Declaration
public const string CONFIG_CLASS_NAME_ATTR = "class-name"
Field Value
Type Description
System.String

CONFIG_COMPILER_SECTION

Declaration
public const string CONFIG_COMPILER_SECTION = "compiler"
Field Value
Type Description
System.String

CONFIG_END

Declaration
public const string CONFIG_END = "#</conf>"
Field Value
Type Description
System.String

CONFIG_NAMESPACE_ATTR

Declaration
public const string CONFIG_NAMESPACE_ATTR = "namespace"
Field Value
Type Description
System.String

CONFIG_REF_ASSEMBLY_NAME_ATTR

Declaration
public const string CONFIG_REF_ASSEMBLY_NAME_ATTR = "name"
Field Value
Type Description
System.String

CONFIG_REF_ASSEMBLY_SECTION

Declaration
public const string CONFIG_REF_ASSEMBLY_SECTION = "ref-asm"
Field Value
Type Description
System.String

CONFIG_START

Declaration
public const string CONFIG_START = "#<conf>"
Field Value
Type Description
System.String

CONFIG_SUMMARY_ATTR

Declaration
public const string CONFIG_SUMMARY_ATTR = "summary"
Field Value
Type Description
System.String

CONFIG_USING_NS_ATTR

Declaration
public const string CONFIG_USING_NS_ATTR = "ns"
Field Value
Type Description
System.String

CONFIG_USING_SECTION

Declaration
public const string CONFIG_USING_SECTION = "using"
Field Value
Type Description
System.String

DEFAULT_BASE_TEMPLATE_CLASS_NAME

Declaration
public const string DEFAULT_BASE_TEMPLATE_CLASS_NAME = "NFX.Templatization.Template<object, NFX.Templatization.IRenderingTarget, object>"
Field Value
Type Description
System.String

EXPRESSION

Declaration
public const string EXPRESSION = "?["
Field Value
Type Description
System.String

EXPRESSION_ESCAPE

Declaration
public const string EXPRESSION_ESCAPE = "??"
Field Value
Type Description
System.String

LACONFIG_END

Declaration
public const string LACONFIG_END = "#</laconf>"
Field Value
Type Description
System.String

LACONFIG_START

Declaration
public const string LACONFIG_START = "#<laconf>"
Field Value
Type Description
System.String

OVERRIDE

Declaration
public const string OVERRIDE = "override"
Field Value
Type Description
System.String

RENDER_AREA

Declaration
public const string RENDER_AREA = "render"
Field Value
Type Description
System.String

SPAN_CLOSE

Declaration
public const char SPAN_CLOSE = ']'
Field Value
Type Description
System.Char

SPAN_OPEN

Declaration
public const char SPAN_OPEN = '['
Field Value
Type Description
System.Char

STATEMENT

Declaration
public const string STATEMENT = "@["
Field Value
Type Description
System.String

STATEMENT_ESCAPE

Declaration
public const string STATEMENT_ESCAPE = "@@"
Field Value
Type Description
System.String

VERBATIM

Declaration
public const string VERBATIM = ":"
Field Value
Type Description
System.String

VIRTUAL

Declaration
public const string VIRTUAL = "virtual"
Field Value
Type Description
System.String

Properties

LanguageName

Declaration
public override string LanguageName { get; }
Property Value
Type Description
System.String
Overrides
TemplateCompiler.LanguageName

LanguageSourceFileExtension

Declaration
public override string LanguageSourceFileExtension { get; }
Property Value
Type Description
System.String
Overrides
TemplateCompiler.LanguageSourceFileExtension

Methods

DoCompileCode()

Declaration
protected override void DoCompileCode()
Overrides
TemplateCompiler.DoCompileCode()

DoCompileTemplateSource(CompileUnit)

Declaration
protected override void DoCompileTemplateSource(CompileUnit unit)
Parameters
Type Name Description
CompileUnit unit
Overrides
TemplateCompiler.DoCompileTemplateSource(CompileUnit)

GetCompileUnitSourceContent(CompileUnit, out String)

Declaration
protected virtual string GetCompileUnitSourceContent(CompileUnit unit, out string className)
Parameters
Type Name Description
CompileUnit unit
System.String className
Returns
Type Description
System.String

Implements

System.IDisposable
IConfigurable
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX