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
- PassportAuthentication.cs
- WebBrowserPermission.cs
- SelectorAutomationPeer.cs
- EntityStoreSchemaFilterEntry.cs
- PropertyValueChangedEvent.cs
- ContentDisposition.cs
- ExpressionBuilderContext.cs
- ServicesUtilities.cs
- DerivedKeySecurityToken.cs
- CompilerResults.cs
- HtmlInputFile.cs
- BaseTemplateCodeDomTreeGenerator.cs
- AdornedElementPlaceholder.cs
- MruCache.cs
- MimeMultiPart.cs
- Help.cs
- DbMetaDataCollectionNames.cs
- UIElementAutomationPeer.cs
- ConnectionsZoneDesigner.cs
- PagedDataSource.cs
- RecognizerBase.cs
- ConfigurationManagerInternal.cs
- EFDataModelProvider.cs
- OleDbReferenceCollection.cs
- SmuggledIUnknown.cs
- AdornerLayer.cs
- SecurityUniqueId.cs
- CapabilitiesAssignment.cs
- NTAccount.cs
- CompoundFileReference.cs
- InvalidAsynchronousStateException.cs
- TypedElement.cs
- Operand.cs
- MatrixAnimationUsingKeyFrames.cs
- SqlReorderer.cs
- TextModifierScope.cs
- RichTextBox.cs
- ReliableChannelListener.cs
- Line.cs
- TemplatedWizardStep.cs
- AccessControlEntry.cs
- GridLength.cs
- ScrollViewerAutomationPeer.cs
- XmlHierarchicalEnumerable.cs
- SelectedGridItemChangedEvent.cs
- TextTreeTextNode.cs
- PeerNameResolver.cs
- Axis.cs
- GraphicsContext.cs
- PropertyEmitter.cs
- SafeThemeHandle.cs
- Number.cs
- Event.cs
- BitmapEncoder.cs
- XmlStringTable.cs
- RectangleHotSpot.cs
- SafeCoTaskMem.cs
- DataSourceProvider.cs
- ExpressionLink.cs
- SocketAddress.cs
- InlineCollection.cs
- XhtmlTextWriter.cs
- PipeStream.cs
- CompatibleComparer.cs
- CryptoApi.cs
- EndEvent.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- RedBlackList.cs
- SessionIDManager.cs
- HttpPostServerProtocol.cs
- Html32TextWriter.cs
- HMACRIPEMD160.cs
- CopyOnWriteList.cs
- Expander.cs
- Transform.cs
- WindowsSpinner.cs
- FromRequest.cs
- ConfigXmlAttribute.cs
- CachedBitmap.cs
- counter.cs
- WeakReference.cs
- RTTypeWrapper.cs
- HttpWriter.cs
- BridgeDataReader.cs
- BezierSegment.cs
- GPPOINT.cs
- CompressEmulationStream.cs
- DBProviderConfigurationHandler.cs
- StrokeNodeOperations.cs
- DefaultValueMapping.cs
- PropertyEmitter.cs
- VariableBinder.cs
- AuthenticatingEventArgs.cs
- URL.cs
- AmbientValueAttribute.cs
- EventLogPermissionEntry.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- NativeMethodsCLR.cs
- TypeListConverter.cs
- SessionIDManager.cs