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
- HttpHeaderCollection.cs
- ListParagraph.cs
- UnsafeNativeMethods.cs
- SerializationIncompleteException.cs
- WindowsNonControl.cs
- PageStatePersister.cs
- ThreadExceptionDialog.cs
- ProgressBar.cs
- CreateUserErrorEventArgs.cs
- JsonSerializer.cs
- ZoomPercentageConverter.cs
- DataGridItem.cs
- ApplicationDirectory.cs
- SplineQuaternionKeyFrame.cs
- GeneralTransformGroup.cs
- ClientSideQueueItem.cs
- DropSource.cs
- OrthographicCamera.cs
- XPathNodeHelper.cs
- LinkLabel.cs
- ObjectViewListener.cs
- DataControlImageButton.cs
- TextDecoration.cs
- Filter.cs
- AttachedAnnotationChangedEventArgs.cs
- DesignerProperties.cs
- FileDialogPermission.cs
- ViewLoader.cs
- WorkflowMarkupSerializer.cs
- BindingExpression.cs
- TemplatingOptionsDialog.cs
- SubMenuStyle.cs
- DataConnectionHelper.cs
- DecoderReplacementFallback.cs
- Unit.cs
- XsltArgumentList.cs
- Model3DCollection.cs
- JavaScriptObjectDeserializer.cs
- KeysConverter.cs
- ISSmlParser.cs
- FontCollection.cs
- Random.cs
- HeaderUtility.cs
- PrivilegedConfigurationManager.cs
- SessionPageStateSection.cs
- FolderBrowserDialog.cs
- EntityDataSourceChangingEventArgs.cs
- AnnotationStore.cs
- RuntimeArgumentHandle.cs
- XmlReader.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- DashStyles.cs
- OpenTypeLayout.cs
- FollowerQueueCreator.cs
- WebPartConnectionCollection.cs
- DataObject.cs
- CustomAttributeSerializer.cs
- ListViewUpdateEventArgs.cs
- DataPagerField.cs
- AccessDataSource.cs
- ToolboxItemCollection.cs
- EdmFunction.cs
- PackageRelationshipCollection.cs
- CodeCommentStatementCollection.cs
- JsonQNameDataContract.cs
- DecoderFallbackWithFailureFlag.cs
- ServiceDebugBehavior.cs
- CodeCatchClause.cs
- XmlSerializerVersionAttribute.cs
- NamespaceListProperty.cs
- VersionedStream.cs
- LinkButton.cs
- PasswordBoxAutomationPeer.cs
- DataServiceHostFactory.cs
- ErrorLog.cs
- DecoderFallback.cs
- PropertiesTab.cs
- XmlWellformedWriterHelpers.cs
- PublisherIdentityPermission.cs
- RuntimeHelpers.cs
- RoutedEventArgs.cs
- OutputChannelBinder.cs
- ProfileGroupSettingsCollection.cs
- EpmCustomContentWriterNodeData.cs
- ComplexPropertyEntry.cs
- Propagator.Evaluator.cs
- DateTimeValueSerializer.cs
- Image.cs
- BitmapEffectInput.cs
- SqlReorderer.cs
- CharEntityEncoderFallback.cs
- NetTcpSecurityElement.cs
- WebPartEventArgs.cs
- MetadataFile.cs
- PropertyValueUIItem.cs
- XmlNodeChangedEventArgs.cs
- TriggerCollection.cs
- XamlReaderHelper.cs
- RootBrowserWindowProxy.cs
- InternalsVisibleToAttribute.cs