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
- SiteMembershipCondition.cs
- SqlUserDefinedTypeAttribute.cs
- LabelDesigner.cs
- Application.cs
- Bits.cs
- XmlArrayItemAttribute.cs
- LocalizationCodeDomSerializer.cs
- Imaging.cs
- COSERVERINFO.cs
- FileChangeNotifier.cs
- RTLAwareMessageBox.cs
- Rules.cs
- MemoryFailPoint.cs
- CapabilitiesRule.cs
- VBCodeProvider.cs
- OpenFileDialog.cs
- XmlBinaryReader.cs
- DataServiceStreamResponse.cs
- PointAnimationClockResource.cs
- KeyValuePair.cs
- PhoneCall.cs
- _DigestClient.cs
- EqualityComparer.cs
- WebServiceTypeData.cs
- WindowsEditBox.cs
- PromptEventArgs.cs
- CurrentTimeZone.cs
- HttpsHostedTransportConfiguration.cs
- StructuredTypeEmitter.cs
- SetterBase.cs
- AssociatedControlConverter.cs
- Errors.cs
- XNameTypeConverter.cs
- GridViewColumn.cs
- Deserializer.cs
- DispatcherOperation.cs
- CounterSampleCalculator.cs
- CommandField.cs
- SqlCommandSet.cs
- CloseSequenceResponse.cs
- ExceptionHandlerDesigner.cs
- ConstructorBuilder.cs
- OdbcDataAdapter.cs
- UIElementParaClient.cs
- SocketPermission.cs
- SequenceRangeCollection.cs
- Merger.cs
- PolyBezierSegment.cs
- TimeoutTimer.cs
- SeekStoryboard.cs
- DurationConverter.cs
- Ops.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- NullableBoolConverter.cs
- TextEditorCharacters.cs
- XmlDataSourceNodeDescriptor.cs
- PassportPrincipal.cs
- GroupDescription.cs
- InputGestureCollection.cs
- DigitalSignature.cs
- TextTreeInsertUndoUnit.cs
- ContentTextAutomationPeer.cs
- TextSelectionHighlightLayer.cs
- TPLETWProvider.cs
- ProgressiveCrcCalculatingStream.cs
- WindowsComboBox.cs
- DataStreamFromComStream.cs
- ColorConverter.cs
- CalloutQueueItem.cs
- TypeBrowserDialog.cs
- ProfileManager.cs
- ScriptServiceAttribute.cs
- RuntimeEnvironment.cs
- WindowsListViewScroll.cs
- DataServiceExpressionVisitor.cs
- MaskedTextBoxTextEditor.cs
- IncrementalHitTester.cs
- DbXmlEnabledProviderManifest.cs
- SoapRpcServiceAttribute.cs
- GridViewAutomationPeer.cs
- IdentityModelStringsVersion1.cs
- ScriptMethodAttribute.cs
- DLinqColumnProvider.cs
- TimelineGroup.cs
- Soap.cs
- DesignerAdapterAttribute.cs
- SiteMapDataSource.cs
- SafeRegistryHandle.cs
- ObjectDataSourceStatusEventArgs.cs
- GradientStopCollection.cs
- FixedPosition.cs
- InitializationEventAttribute.cs
- HtmlTableRowCollection.cs
- PointCollection.cs
- BoundColumn.cs
- AssemblyResourceLoader.cs
- XmlSchemaElement.cs
- oledbmetadatacollectionnames.cs
- _CommandStream.cs
- RegistrationContext.cs