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
- ValidationRuleCollection.cs
- SqlBuilder.cs
- TypeNameConverter.cs
- SqlCharStream.cs
- CatalogZoneBase.cs
- DesignSurfaceCollection.cs
- DbProviderConfigurationHandler.cs
- JulianCalendar.cs
- Control.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- BuildProvider.cs
- XmlSchemaNotation.cs
- SafePointer.cs
- LazyTextWriterCreator.cs
- BypassElement.cs
- Conditional.cs
- EpmTargetTree.cs
- wgx_commands.cs
- ImmComposition.cs
- ValidateNames.cs
- ObjectDataSource.cs
- DebugControllerThread.cs
- AtomServiceDocumentSerializer.cs
- UInt16Converter.cs
- FragmentQueryProcessor.cs
- DocumentEventArgs.cs
- DebugHandleTracker.cs
- EnumValAlphaComparer.cs
- SafeCryptoHandles.cs
- XmlNodeList.cs
- RSAPKCS1SignatureFormatter.cs
- ExpressionVisitor.cs
- ParseChildrenAsPropertiesAttribute.cs
- UnicastIPAddressInformationCollection.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- StandardOleMarshalObject.cs
- XmlSchemaAttribute.cs
- ImpersonationContext.cs
- Vector3D.cs
- ServiceMetadataExtension.cs
- CodeAttributeArgumentCollection.cs
- HostingEnvironmentSection.cs
- PresentationTraceSources.cs
- EventDescriptorCollection.cs
- BitmapData.cs
- AnnotationHelper.cs
- SuppressIldasmAttribute.cs
- ImportCatalogPart.cs
- VarInfo.cs
- AdjustableArrowCap.cs
- XmlConvert.cs
- AttachedAnnotationChangedEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- ColumnMapTranslator.cs
- GifBitmapDecoder.cs
- PageSetupDialog.cs
- TimeSpanConverter.cs
- BoolLiteral.cs
- BamlCollectionHolder.cs
- TraceUtility.cs
- MediaPlayer.cs
- WebPartUserCapability.cs
- ToolStripDropDownMenu.cs
- XPathMultyIterator.cs
- BookmarkUndoUnit.cs
- Positioning.cs
- UserControlCodeDomTreeGenerator.cs
- ButtonFlatAdapter.cs
- LocalizableResourceBuilder.cs
- TableColumnCollectionInternal.cs
- PanelDesigner.cs
- StagingAreaInputItem.cs
- SqlProfileProvider.cs
- Animatable.cs
- PowerEase.cs
- XmlTextAttribute.cs
- ConnectionPoint.cs
- XmlSerializationGeneratedCode.cs
- TextEditorDragDrop.cs
- SingleSelectRootGridEntry.cs
- ReadOnlyDataSourceView.cs
- EventSourceCreationData.cs
- ObjectCloneHelper.cs
- PathFigureCollectionConverter.cs
- XmlDataSourceView.cs
- RijndaelManagedTransform.cs
- ProcessModelSection.cs
- CacheMode.cs
- HTTPRemotingHandler.cs
- MessageAction.cs
- OpCellTreeNode.cs
- SchemaDeclBase.cs
- ValidatorUtils.cs
- BoundConstants.cs
- TextEndOfLine.cs
- storepermissionattribute.cs
- WorkflowHostingEndpoint.cs
- AssemblyName.cs
- InstanceView.cs
- ReadOnlyActivityGlyph.cs