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
- UnmanagedMarshal.cs
- GridViewCellAutomationPeer.cs
- FontFamily.cs
- PolygonHotSpot.cs
- RemoteWebConfigurationHostStream.cs
- Subset.cs
- ConfigurationManagerHelper.cs
- HtmlInputHidden.cs
- DBAsyncResult.cs
- ChineseLunisolarCalendar.cs
- GatewayDefinition.cs
- EndPoint.cs
- StaticSiteMapProvider.cs
- ListDataBindEventArgs.cs
- CustomTrackingRecord.cs
- FatalException.cs
- PersonalizationAdministration.cs
- prompt.cs
- Paragraph.cs
- TextRange.cs
- handlecollector.cs
- IsolatedStorageFilePermission.cs
- Parameter.cs
- ConfigurationSectionHelper.cs
- SystemDiagnosticsSection.cs
- HttpCacheVaryByContentEncodings.cs
- ApplicationDirectory.cs
- MimeParameter.cs
- HtmlInputText.cs
- CreateWorkflowOwnerCommand.cs
- DataObjectCopyingEventArgs.cs
- XmlSchemaType.cs
- WebBrowserHelper.cs
- OutputWindow.cs
- Adorner.cs
- TdsRecordBufferSetter.cs
- XmlSchemaObject.cs
- HttpRequestTraceRecord.cs
- PointLight.cs
- PersonalizationStateQuery.cs
- IWorkflowDebuggerService.cs
- EventLogPermissionAttribute.cs
- CodeGroup.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebService.cs
- ExtensibleClassFactory.cs
- ComponentEditorPage.cs
- StoreItemCollection.cs
- EntityRecordInfo.cs
- TextSegment.cs
- XPathParser.cs
- MailMessage.cs
- PagePropertiesChangingEventArgs.cs
- TimersDescriptionAttribute.cs
- IODescriptionAttribute.cs
- ChangePasswordAutoFormat.cs
- ADMembershipUser.cs
- MultiAsyncResult.cs
- ListViewUpdatedEventArgs.cs
- ResourcesGenerator.cs
- Win32SafeHandles.cs
- BitmapVisualManager.cs
- PassportPrincipal.cs
- ItemList.cs
- OdbcUtils.cs
- ConfigPathUtility.cs
- complextypematerializer.cs
- MethodExpr.cs
- EntityFrameworkVersions.cs
- DataGridViewImageColumn.cs
- TextReturnReader.cs
- SHA1Managed.cs
- PrincipalPermissionMode.cs
- BamlCollectionHolder.cs
- ScriptResourceDefinition.cs
- EntityDataSourceDataSelection.cs
- StateElementCollection.cs
- PerfCounterSection.cs
- FontWeightConverter.cs
- HeaderUtility.cs
- EventTrigger.cs
- RoleManagerSection.cs
- ScrollBar.cs
- AssociationTypeEmitter.cs
- VectorAnimationUsingKeyFrames.cs
- ComplexType.cs
- XmlMemberMapping.cs
- TextTreeText.cs
- PackWebResponse.cs
- OdbcStatementHandle.cs
- RegexParser.cs
- SessionEndingEventArgs.cs
- Command.cs
- SymmetricSecurityBindingElement.cs
- Thread.cs
- AmbientValueAttribute.cs
- Light.cs
- VisualTreeUtils.cs
- Currency.cs
- SqlXmlStorage.cs