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
- SaveFileDialog.cs
- WebServiceFaultDesigner.cs
- XPathNode.cs
- SQLInt16Storage.cs
- SurrogateEncoder.cs
- XMLUtil.cs
- ToolStripItemClickedEventArgs.cs
- XmlNodeChangedEventArgs.cs
- DbModificationClause.cs
- LogEntryHeaderv1Deserializer.cs
- DesignerSelectionListAdapter.cs
- EntityModelBuildProvider.cs
- GuidelineCollection.cs
- KeyValuePair.cs
- Transactions.cs
- CodeDOMUtility.cs
- AccessDataSourceView.cs
- SoapInteropTypes.cs
- WebPartDisplayModeEventArgs.cs
- SynchronizedDispatch.cs
- HyperLinkColumn.cs
- PrintPreviewDialog.cs
- DataBoundLiteralControl.cs
- XmlSerializerVersionAttribute.cs
- BinaryObjectReader.cs
- VBIdentifierNameEditor.cs
- SoapObjectInfo.cs
- TopClause.cs
- BrushMappingModeValidation.cs
- XmlSerializer.cs
- SingleResultAttribute.cs
- Expression.cs
- ScaleTransform3D.cs
- BaseProcessProtocolHandler.cs
- XmlNamespaceMapping.cs
- ControlUtil.cs
- StorageAssociationSetMapping.cs
- HTTPNotFoundHandler.cs
- DataSourceControl.cs
- EntityConnection.cs
- XmlLoader.cs
- EditorPart.cs
- StylusPointPropertyUnit.cs
- ProviderIncompatibleException.cs
- _LocalDataStoreMgr.cs
- RegisterResponseInfo.cs
- XmlQueryTypeFactory.cs
- XmlDictionaryReader.cs
- ListParaClient.cs
- RemotingAttributes.cs
- PlaceHolder.cs
- WindowsRichEditRange.cs
- ByteKeyFrameCollection.cs
- Schema.cs
- EntryPointNotFoundException.cs
- EnvelopedPkcs7.cs
- ReflectionHelper.cs
- PackWebRequest.cs
- TransportChannelListener.cs
- Switch.cs
- WebPartMenu.cs
- RepeatButton.cs
- FileSystemInfo.cs
- SignatureDescription.cs
- WebConfigurationFileMap.cs
- Pkcs7Signer.cs
- BufferAllocator.cs
- DelegatingTypeDescriptionProvider.cs
- TemplateComponentConnector.cs
- SafeArrayRankMismatchException.cs
- KnownBoxes.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- DesignBindingEditor.cs
- xmlglyphRunInfo.cs
- ToolStripHighContrastRenderer.cs
- DataServiceProviderMethods.cs
- ToolStripManager.cs
- BigInt.cs
- XmlChildEnumerator.cs
- TextViewSelectionProcessor.cs
- Inflater.cs
- CharUnicodeInfo.cs
- DataKeyCollection.cs
- ResourceReferenceKeyNotFoundException.cs
- EntityDataSourceContextCreatedEventArgs.cs
- XmlExpressionDumper.cs
- WebPartZoneCollection.cs
- FormCollection.cs
- MatrixKeyFrameCollection.cs
- DrawListViewItemEventArgs.cs
- MultiBinding.cs
- XmlSchemaRedefine.cs
- OSFeature.cs
- VerificationException.cs
- Attributes.cs
- XmlSchemaSimpleTypeRestriction.cs
- UriScheme.cs
- OleDbErrorCollection.cs
- DragCompletedEventArgs.cs
- ResourceLoader.cs