Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TailCallAnalyzer.cs
- ManagedWndProcTracker.cs
- CodeObjectCreateExpression.cs
- TagMapCollection.cs
- ListItemParagraph.cs
- Label.cs
- XamlBrushSerializer.cs
- processwaithandle.cs
- _KerberosClient.cs
- Geometry3D.cs
- FontStyle.cs
- StructuredTypeEmitter.cs
- InitializerFacet.cs
- GenericsInstances.cs
- HwndAppCommandInputProvider.cs
- DoubleStorage.cs
- AnimationException.cs
- X509CertificateEndpointIdentity.cs
- ValidationErrorCollection.cs
- SqlRetyper.cs
- XmlChoiceIdentifierAttribute.cs
- IListConverters.cs
- NamespaceCollection.cs
- HitTestParameters3D.cs
- DetailsViewRow.cs
- MailBnfHelper.cs
- InkCanvas.cs
- Point3DCollection.cs
- WebConfigurationHost.cs
- DbBuffer.cs
- InternalsVisibleToAttribute.cs
- XmlMembersMapping.cs
- LinqDataSourceView.cs
- _Events.cs
- ChineseLunisolarCalendar.cs
- TabControl.cs
- DataGridView.cs
- COM2PropertyDescriptor.cs
- ErrorStyle.cs
- StringResourceManager.cs
- PagesChangedEventArgs.cs
- MouseEvent.cs
- SessionStateContainer.cs
- DuplexSecurityProtocolFactory.cs
- DropAnimation.xaml.cs
- DateTimeOffset.cs
- QilSortKey.cs
- Hash.cs
- DbMetaDataCollectionNames.cs
- SqlNode.cs
- NotifyCollectionChangedEventArgs.cs
- SecurityRuntime.cs
- PageAsyncTask.cs
- DataListItem.cs
- ModelServiceImpl.cs
- TableLayoutPanelCodeDomSerializer.cs
- EventLogEntry.cs
- InputScope.cs
- RootBuilder.cs
- ImportCatalogPart.cs
- PtsHost.cs
- PointKeyFrameCollection.cs
- AuthenticodeSignatureInformation.cs
- ObjectDataSourceView.cs
- TableLayoutStyle.cs
- FrameAutomationPeer.cs
- DataTableClearEvent.cs
- BooleanKeyFrameCollection.cs
- XPathNavigatorKeyComparer.cs
- Compiler.cs
- CompiledELinqQueryState.cs
- SchemaElementLookUpTable.cs
- Switch.cs
- BackgroundFormatInfo.cs
- ListSourceHelper.cs
- RemoteCryptoRsaServiceProvider.cs
- XmlSchemaElement.cs
- BehaviorDragDropEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- PixelFormatConverter.cs
- WindowsStatusBar.cs
- GroupBoxRenderer.cs
- DBParameter.cs
- xmlformatgeneratorstatics.cs
- ToolTip.cs
- WebControl.cs
- DataTablePropertyDescriptor.cs
- HttpCookie.cs
- UIntPtr.cs
- SuppressMessageAttribute.cs
- QilGeneratorEnv.cs
- PrincipalPermission.cs
- XmlProcessingInstruction.cs
- ProcessModelSection.cs
- NavigationService.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CompressionTransform.cs
- AdapterUtil.cs
- InteropExecutor.cs
- BorderGapMaskConverter.cs