Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / SourceFileBuildProvider.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Compilation {
using System;
using System.IO;
using System.Collections;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Web.Hosting;
using System.Web.Util;
using System.Web.UI;
internal sealed class SourceFileBuildProvider: InternalBuildProvider {
private CodeSnippetCompileUnit _snippetCompileUnit;
private BuildProvider _owningBuildProvider;
public override CompilerType CodeCompilerType {
get {
return CompilationUtil.GetCompilerInfoFromVirtualPath(VirtualPathObject);
}
}
private void EnsureCodeCompileUnit() {
if (_snippetCompileUnit == null) {
// Read the contents of the file
string sourceString = Util.StringFromVirtualPath(VirtualPathObject);
_snippetCompileUnit = new CodeSnippetCompileUnit(sourceString);
_snippetCompileUnit.LinePragma = BaseCodeDomTreeGenerator.CreateCodeLinePragmaHelper(
VirtualPath, 1);
}
}
public override void GenerateCode(AssemblyBuilder assemblyBuilder) {
EnsureCodeCompileUnit();
assemblyBuilder.AddCodeCompileUnit(this, _snippetCompileUnit);
}
protected internal override CodeCompileUnit GetCodeCompileUnit(out IDictionary linePragmasTable) {
EnsureCodeCompileUnit();
linePragmasTable = new Hashtable();
linePragmasTable[1] = _snippetCompileUnit.LinePragma;
return _snippetCompileUnit;
}
// The owning build provider in case this course file is a partial compile-with code besides
internal BuildProvider OwningBuildProvider {
get { return _owningBuildProvider; }
set { _owningBuildProvider = value; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RepeaterItemCollection.cs
- Mappings.cs
- TypeReference.cs
- Soap.cs
- StrongNameUtility.cs
- ExtensionQuery.cs
- PeerName.cs
- RectValueSerializer.cs
- WindowsFont.cs
- ServerValidateEventArgs.cs
- PenContexts.cs
- Trace.cs
- AddInContractAttribute.cs
- ScriptManager.cs
- EventData.cs
- NamespaceEmitter.cs
- GridViewItemAutomationPeer.cs
- TypeRefElement.cs
- AspCompat.cs
- ConnectionInterfaceCollection.cs
- RuleDefinitions.cs
- Underline.cs
- SqlCacheDependency.cs
- BaseDataListComponentEditor.cs
- XmlSchemaInclude.cs
- Point.cs
- CodeDefaultValueExpression.cs
- BitmapDownload.cs
- DataGridViewCellValueEventArgs.cs
- ObfuscateAssemblyAttribute.cs
- Logging.cs
- OleDbCommand.cs
- TagNameToTypeMapper.cs
- NetworkAddressChange.cs
- XsdValidatingReader.cs
- SQlBooleanStorage.cs
- ScrollChrome.cs
- RequestTimeoutManager.cs
- PathGeometry.cs
- EventItfInfo.cs
- LongValidator.cs
- SeekStoryboard.cs
- CustomDictionarySources.cs
- BrowserPolicyValidator.cs
- Int16KeyFrameCollection.cs
- SectionXmlInfo.cs
- ParagraphVisual.cs
- GenericAuthenticationEventArgs.cs
- XmlComment.cs
- LinkTarget.cs
- Closure.cs
- CodePageUtils.cs
- SuppressMessageAttribute.cs
- PersianCalendar.cs
- EqualityArray.cs
- JournalEntry.cs
- FontUnit.cs
- Common.cs
- RuntimeArgument.cs
- ItemAutomationPeer.cs
- Control.cs
- ScriptComponentDescriptor.cs
- RepeatInfo.cs
- QueryNode.cs
- DebugTracing.cs
- WindowsIdentity.cs
- LayoutTableCell.cs
- XslNumber.cs
- DocumentCollection.cs
- ObjectResult.cs
- SiteMapSection.cs
- FlagsAttribute.cs
- AppSettingsExpressionBuilder.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- RequestCachingSection.cs
- IisHelper.cs
- BindingExpressionUncommonField.cs
- XmlCustomFormatter.cs
- DropDownButton.cs
- SqlFunctionAttribute.cs
- StylusPointProperty.cs
- SafeNativeMethodsOther.cs
- SponsorHelper.cs
- StylusPlugInCollection.cs
- AuthorizationRule.cs
- ReadWriteObjectLock.cs
- Attributes.cs
- _Rfc2616CacheValidators.cs
- WhitespaceSignificantCollectionAttribute.cs
- Message.cs
- GroupAggregateExpr.cs
- SQLSingleStorage.cs
- Merger.cs
- TemplateBuilder.cs
- RuntimeResourceSet.cs
- DES.cs
- CodeThrowExceptionStatement.cs
- DispatcherHooks.cs
- GroupBox.cs
- SqlConnectionStringBuilder.cs