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
- PolyBezierSegment.cs
- HttpPostedFile.cs
- SolidBrush.cs
- ImageMap.cs
- BinaryKeyIdentifierClause.cs
- CollectionConverter.cs
- PerformanceCounter.cs
- AutoGeneratedField.cs
- PathData.cs
- DataComponentNameHandler.cs
- ColumnMapProcessor.cs
- UnescapedXmlDiagnosticData.cs
- QuestionEventArgs.cs
- HtmlTableRowCollection.cs
- TreeViewItem.cs
- x509store.cs
- LinqDataSourceHelper.cs
- HuffModule.cs
- VScrollProperties.cs
- WebPartsSection.cs
- PathSegmentCollection.cs
- ContextMenu.cs
- RequestTimeoutManager.cs
- OleDbEnumerator.cs
- DrawingAttributesDefaultValueFactory.cs
- PreservationFileWriter.cs
- ProcessStartInfo.cs
- SchemaImporterExtensionElementCollection.cs
- StringReader.cs
- MdImport.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TextChangedEventArgs.cs
- ObjectTag.cs
- DataServiceRequest.cs
- StrokeCollectionDefaultValueFactory.cs
- RouteParametersHelper.cs
- InProcStateClientManager.cs
- ZipIOExtraFieldElement.cs
- MDIClient.cs
- DataBoundLiteralControl.cs
- Adorner.cs
- glyphs.cs
- OleServicesContext.cs
- QilXmlReader.cs
- Parser.cs
- FileEnumerator.cs
- CompositionAdorner.cs
- RelationshipDetailsCollection.cs
- ExtentJoinTreeNode.cs
- XmlEncodedRawTextWriter.cs
- OracleInternalConnection.cs
- SelectionItemPattern.cs
- CompilationSection.cs
- SmtpClient.cs
- StickyNoteContentControl.cs
- TrackingValidationObjectDictionary.cs
- CatalogZoneBase.cs
- HtmlHead.cs
- ManifestResourceInfo.cs
- PositiveTimeSpanValidator.cs
- ProcessProtocolHandler.cs
- tibetanshape.cs
- WindowPattern.cs
- Char.cs
- DataGridViewColumnCollection.cs
- MatcherBuilder.cs
- ItemPager.cs
- AQNBuilder.cs
- XmlUrlEditor.cs
- ActivityTypeCodeDomSerializer.cs
- TrustManagerPromptUI.cs
- IgnoreDataMemberAttribute.cs
- DispatcherTimer.cs
- ListViewCancelEventArgs.cs
- CachedFontFamily.cs
- CompilerResults.cs
- WebPartTransformerCollection.cs
- XDeferredAxisSource.cs
- QueryOperator.cs
- StatusStrip.cs
- RawKeyboardInputReport.cs
- RuleSettings.cs
- XmlSchemaNotation.cs
- SqlCharStream.cs
- SchemaCollectionCompiler.cs
- FunctionImportMapping.cs
- TextEditorParagraphs.cs
- BufferBuilder.cs
- ImageAutomationPeer.cs
- RepeaterItemEventArgs.cs
- NameValueFileSectionHandler.cs
- WebPartRestoreVerb.cs
- CompModSwitches.cs
- Int32Collection.cs
- WindowsFormsLinkLabel.cs
- TraceUtility.cs
- SignatureToken.cs
- ServiceRoute.cs
- CheckBoxRenderer.cs
- OleDbParameterCollection.cs