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
- DefaultHttpHandler.cs
- XmlMtomReader.cs
- SchemaNames.cs
- ClientSettings.cs
- ScrollItemProviderWrapper.cs
- PeerCustomResolverElement.cs
- querybuilder.cs
- sqlpipe.cs
- FocusWithinProperty.cs
- Deflater.cs
- ExtendedProperty.cs
- CodeExporter.cs
- WorkflowViewManager.cs
- RtfControlWordInfo.cs
- ButtonFieldBase.cs
- cookieexception.cs
- CqlWriter.cs
- MethodAccessException.cs
- ContractBase.cs
- TransformCollection.cs
- SynchronizationValidator.cs
- WsdlExporter.cs
- InstanceValue.cs
- RowToParametersTransformer.cs
- DataSourceControl.cs
- EncryptedPackage.cs
- DataGridViewCellStateChangedEventArgs.cs
- OdbcTransaction.cs
- ZipIOExtraField.cs
- Profiler.cs
- CreateUserErrorEventArgs.cs
- JsonStringDataContract.cs
- AddInIpcChannel.cs
- OperatingSystem.cs
- DelegateTypeInfo.cs
- AutoGeneratedFieldProperties.cs
- LinqDataSourceInsertEventArgs.cs
- ObservableDictionary.cs
- HttpClientCertificate.cs
- DiffuseMaterial.cs
- DoubleLinkList.cs
- BaseDataListActionList.cs
- EntityDataSourceContextCreatingEventArgs.cs
- AsymmetricKeyExchangeFormatter.cs
- ExpressionBuilder.cs
- HttpTransportSecurityElement.cs
- ErrorFormatter.cs
- OledbConnectionStringbuilder.cs
- NativeMethodsCLR.cs
- DiscoveryDocumentSearchPattern.cs
- SortQueryOperator.cs
- StringResourceManager.cs
- DetailsViewDeletedEventArgs.cs
- SequentialWorkflowHeaderFooter.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- WebPartMenuStyle.cs
- GetPolicyDetailsRequest.cs
- BinaryParser.cs
- Soap.cs
- WindowsClaimSet.cs
- NetSectionGroup.cs
- ImageListUtils.cs
- PathParser.cs
- SortedList.cs
- KnownTypesProvider.cs
- FontSourceCollection.cs
- TextRunTypographyProperties.cs
- DataGridViewCell.cs
- RegexWorker.cs
- Activator.cs
- Signature.cs
- QueryableDataSourceHelper.cs
- CodeArrayIndexerExpression.cs
- Win32MouseDevice.cs
- CounterSample.cs
- MetadataItem.cs
- XPathArrayIterator.cs
- versioninfo.cs
- XmlArrayItemAttributes.cs
- DispatchWrapper.cs
- ReliableSessionBindingElement.cs
- MouseActionValueSerializer.cs
- sqlnorm.cs
- XmlBaseWriter.cs
- DataIdProcessor.cs
- InternalConfigEventArgs.cs
- EventToken.cs
- DataControlLinkButton.cs
- WebPartTracker.cs
- VisualBasicSettingsConverter.cs
- SqlCacheDependencyDatabase.cs
- ApplicationBuildProvider.cs
- MediaElementAutomationPeer.cs
- HandlerBase.cs
- ConsumerConnectionPoint.cs
- DesignTimeTemplateParser.cs
- WorkflowMarkupSerializationManager.cs
- SerializationTrace.cs
- UrlMappingsModule.cs
- UdpContractFilterBehavior.cs