Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 5 / 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.
//------------------------------------------------------------------------------
//
// 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
- X509CertificateCollection.cs
- LayoutInformation.cs
- JavaScriptObjectDeserializer.cs
- LogReserveAndAppendState.cs
- MetadataUtilsSmi.cs
- HyperlinkAutomationPeer.cs
- Floater.cs
- FontStretch.cs
- Panel.cs
- FullTextState.cs
- VBIdentifierTrimConverter.cs
- DataGridViewLayoutData.cs
- FileUtil.cs
- DesignerLoader.cs
- ConfigurationPermission.cs
- ConnectionConsumerAttribute.cs
- SessionPageStatePersister.cs
- CharUnicodeInfo.cs
- DataFieldConverter.cs
- RuntimeVariablesExpression.cs
- DataGridViewComboBoxColumn.cs
- TableLayoutRowStyleCollection.cs
- PageThemeParser.cs
- ObjectDataSource.cs
- DirectoryObjectSecurity.cs
- ScriptingRoleServiceSection.cs
- DataGridCell.cs
- TransactionManager.cs
- RayMeshGeometry3DHitTestResult.cs
- SetterBase.cs
- SetterBaseCollection.cs
- MultipartIdentifier.cs
- Timer.cs
- HttpStaticObjectsCollectionBase.cs
- CacheMemory.cs
- Int16AnimationUsingKeyFrames.cs
- ValidationErrorEventArgs.cs
- CallContext.cs
- Paragraph.cs
- PrinterSettings.cs
- InputReportEventArgs.cs
- StaticTextPointer.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- DesignerActionUIStateChangeEventArgs.cs
- SynchronizedInputPattern.cs
- BooleanToVisibilityConverter.cs
- RevocationPoint.cs
- ResolveNameEventArgs.cs
- WindowsNonControl.cs
- AssemblyAttributes.cs
- DictionaryContent.cs
- SqlConnectionPoolProviderInfo.cs
- Control.cs
- LineServicesRun.cs
- KeyProperty.cs
- ValidatorCollection.cs
- GlobalAllocSafeHandle.cs
- RightsManagementInformation.cs
- HttpInputStream.cs
- UserControl.cs
- PasswordTextNavigator.cs
- WebPageTraceListener.cs
- ContextBase.cs
- SqlDataReader.cs
- CharConverter.cs
- EdmComplexPropertyAttribute.cs
- XamlWriter.cs
- UriPrefixTable.cs
- _TimerThread.cs
- DataGridColumnStyleMappingNameEditor.cs
- PhonemeConverter.cs
- EmptyEnumerator.cs
- Thickness.cs
- EventLogger.cs
- SoapEnumAttribute.cs
- CompModHelpers.cs
- SiteMapHierarchicalDataSourceView.cs
- ExpanderAutomationPeer.cs
- X509ChainPolicy.cs
- MessageContractAttribute.cs
- RadioButtonPopupAdapter.cs
- PathFigureCollectionConverter.cs
- BitmapEffectCollection.cs
- CharEntityEncoderFallback.cs
- ContextProperty.cs
- DesignerVerbToolStripMenuItem.cs
- Facet.cs
- X509ThumbprintKeyIdentifierClause.cs
- DataControlButton.cs
- SecurityTokenRequirement.cs
- OpenFileDialog.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DynamicQueryableWrapper.cs
- PackageFilter.cs
- DbProviderFactoriesConfigurationHandler.cs
- SetStoryboardSpeedRatio.cs
- DriveNotFoundException.cs
- SourceFileBuildProvider.cs
- DebugInfoExpression.cs
- BinaryParser.cs