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
- EdmProviderManifest.cs
- HwndProxyElementProvider.cs
- ConditionCollection.cs
- ListGeneralPage.cs
- ConfigurationStrings.cs
- TextPatternIdentifiers.cs
- ButtonBaseAutomationPeer.cs
- CounterSampleCalculator.cs
- MultitargetingHelpers.cs
- ArithmeticException.cs
- ExceptionRoutedEventArgs.cs
- TableColumn.cs
- DesignTimeSiteMapProvider.cs
- ClientConfigurationSystem.cs
- CommonDialog.cs
- ImageSourceValueSerializer.cs
- ContentType.cs
- MatrixUtil.cs
- Attributes.cs
- OleDbPermission.cs
- FacetDescription.cs
- ListMarkerSourceInfo.cs
- RuleDefinitions.cs
- RadialGradientBrush.cs
- BitmapDownload.cs
- LinqToSqlWrapper.cs
- PathFigure.cs
- DetailsViewModeEventArgs.cs
- loginstatus.cs
- ThreadStaticAttribute.cs
- BamlResourceDeserializer.cs
- XmlnsDictionary.cs
- EdmPropertyAttribute.cs
- HttpApplication.cs
- MenuRendererStandards.cs
- EventsTab.cs
- XmlDocumentSerializer.cs
- WasHttpModulesInstallComponent.cs
- ScrollableControlDesigner.cs
- Relationship.cs
- DSACryptoServiceProvider.cs
- DependencyProperty.cs
- TypedTableBase.cs
- PngBitmapDecoder.cs
- UnsafeNativeMethods.cs
- EventPropertyMap.cs
- ArrayListCollectionBase.cs
- OrderPreservingMergeHelper.cs
- AccessDataSource.cs
- Vector3DValueSerializer.cs
- ReflectionUtil.cs
- TypeDependencyAttribute.cs
- BaseAppDomainProtocolHandler.cs
- CategoryAttribute.cs
- SQLDecimalStorage.cs
- VisualBrush.cs
- Exceptions.cs
- HeaderedContentControl.cs
- OutputCacheSettingsSection.cs
- DoubleAnimationUsingKeyFrames.cs
- GroupAggregateExpr.cs
- DbProviderFactoriesConfigurationHandler.cs
- VectorCollection.cs
- Path.cs
- Shape.cs
- UrlPropertyAttribute.cs
- DesignerValidatorAdapter.cs
- RoutedEventValueSerializer.cs
- LifetimeServices.cs
- DataGridViewColumn.cs
- LogSwitch.cs
- CacheRequest.cs
- _SafeNetHandles.cs
- DocumentSequence.cs
- FaultReason.cs
- PersonalizationState.cs
- objectquery_tresulttype.cs
- GrammarBuilderDictation.cs
- PhysicalAddress.cs
- ConfigurationFileMap.cs
- Visitors.cs
- LocationSectionRecord.cs
- ApplicationServiceHelper.cs
- ErrorWebPart.cs
- TypeReference.cs
- XmlProcessingInstruction.cs
- OleDbDataReader.cs
- BitArray.cs
- WebPartMenu.cs
- XmlNodeReader.cs
- RegexStringValidator.cs
- BaseResourcesBuildProvider.cs
- ObjectCacheSettings.cs
- SchemaSetCompiler.cs
- FontNamesConverter.cs
- OrthographicCamera.cs
- ErrorStyle.cs
- ToolStripSplitStackLayout.cs
- FixedPosition.cs
- ModuleBuilderData.cs