Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- MarginsConverter.cs
- MessageSecurityProtocol.cs
- EpmContentDeSerializer.cs
- ScrollProviderWrapper.cs
- CollectionTypeElement.cs
- AuthenticationModuleElementCollection.cs
- MenuAdapter.cs
- __ConsoleStream.cs
- VoiceInfo.cs
- GlobalProxySelection.cs
- SafeIUnknown.cs
- HierarchicalDataSourceControl.cs
- BitmapEffectrendercontext.cs
- CanExecuteRoutedEventArgs.cs
- ItemChangedEventArgs.cs
- CollectionDataContract.cs
- MainMenu.cs
- TableParaClient.cs
- IxmlLineInfo.cs
- TypeUsageBuilder.cs
- MemberRelationshipService.cs
- WinHttpWebProxyFinder.cs
- NonParentingControl.cs
- BitmapEffectOutputConnector.cs
- PersistStreamTypeWrapper.cs
- ParagraphResult.cs
- SHA1CryptoServiceProvider.cs
- HttpPostedFile.cs
- XmlNamespaceManager.cs
- ScriptResourceInfo.cs
- SessionPageStatePersister.cs
- XamlSerializerUtil.cs
- FtpWebResponse.cs
- SimpleHandlerBuildProvider.cs
- XmlTextReader.cs
- BamlWriter.cs
- XmlSchemaCollection.cs
- StructuredProperty.cs
- EventMap.cs
- ListItemViewControl.cs
- ClientConfigurationSystem.cs
- ReceiveSecurityHeaderEntry.cs
- PrintDocument.cs
- wgx_sdk_version.cs
- CommandBindingCollection.cs
- BatchServiceHost.cs
- Matrix.cs
- DataSourceCache.cs
- RandomNumberGenerator.cs
- XmlQueryTypeFactory.cs
- safex509handles.cs
- SyntaxCheck.cs
- StoreItemCollection.cs
- ApplicationFileParser.cs
- ControlCollection.cs
- SecureUICommand.cs
- ConditionCollection.cs
- SrgsElementList.cs
- ViewValidator.cs
- BitmapEncoder.cs
- SecurityCredentialsManager.cs
- MaskInputRejectedEventArgs.cs
- PassportAuthenticationEventArgs.cs
- NetSectionGroup.cs
- LineVisual.cs
- AsymmetricSignatureDeformatter.cs
- ErrorInfoXmlDocument.cs
- ISAPIRuntime.cs
- TextRangeEdit.cs
- FunctionImportMapping.cs
- MinMaxParagraphWidth.cs
- Domain.cs
- Odbc32.cs
- ToolboxItemCollection.cs
- CommandEventArgs.cs
- BasePropertyDescriptor.cs
- ImageUrlEditor.cs
- Visual3D.cs
- CustomTokenProvider.cs
- CorePropertiesFilter.cs
- DataGridViewCheckBoxColumn.cs
- XmlSchemaIdentityConstraint.cs
- LinqDataSourceInsertEventArgs.cs
- SessionIDManager.cs
- Gdiplus.cs
- MeasureItemEvent.cs
- MaterializeFromAtom.cs
- MultipleViewPatternIdentifiers.cs
- EmbeddedMailObjectsCollection.cs
- RestHandler.cs
- AuthenticationConfig.cs
- FacetDescriptionElement.cs
- PersonalizableAttribute.cs
- HttpListenerResponse.cs
- JpegBitmapEncoder.cs
- XNodeNavigator.cs
- InheritedPropertyDescriptor.cs
- cookiecollection.cs
- TaiwanCalendar.cs
- ControlParameter.cs