Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1 / 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
- InputElement.cs
- Int16Converter.cs
- ListSourceHelper.cs
- MetabaseReader.cs
- ColumnHeader.cs
- InheritanceContextChangedEventManager.cs
- EncodingTable.cs
- ObsoleteAttribute.cs
- SecurityToken.cs
- BitmapPalette.cs
- DiagnosticStrings.cs
- ObjectDataSourceChooseMethodsPanel.cs
- MetadataStore.cs
- Int64Storage.cs
- UrlMapping.cs
- LinearKeyFrames.cs
- ControlPaint.cs
- GridViewColumnCollection.cs
- NavigationWindow.cs
- OpenTypeLayoutCache.cs
- DataGridViewRowStateChangedEventArgs.cs
- SrgsItemList.cs
- ObjectListCommandCollection.cs
- SqlInternalConnection.cs
- TextCompositionManager.cs
- XamlPathDataSerializer.cs
- GifBitmapEncoder.cs
- ServiceElement.cs
- __ComObject.cs
- ContentValidator.cs
- MsmqInputMessagePool.cs
- NetPeerTcpBinding.cs
- HttpApplication.cs
- BevelBitmapEffect.cs
- UInt32Converter.cs
- precedingsibling.cs
- Keywords.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CompositeActivityValidator.cs
- MimeTypeAttribute.cs
- unsafenativemethodstextservices.cs
- CaseExpr.cs
- PackagePart.cs
- WebPartConnectionsCloseVerb.cs
- Brush.cs
- NonParentingControl.cs
- ToolStripOverflow.cs
- AdornerHitTestResult.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HttpConfigurationContext.cs
- COM2Properties.cs
- GestureRecognizer.cs
- ConfigXmlWhitespace.cs
- BadImageFormatException.cs
- URLBuilder.cs
- TreeNodeSelectionProcessor.cs
- CodeSubDirectoriesCollection.cs
- TaiwanLunisolarCalendar.cs
- Int64.cs
- ProcessingInstructionAction.cs
- ToolboxCategory.cs
- SmiConnection.cs
- HttpRuntime.cs
- AttachedPropertyBrowsableAttribute.cs
- NetMsmqBindingElement.cs
- SettingsPropertyIsReadOnlyException.cs
- LogStore.cs
- GacUtil.cs
- NGCUIElementCollectionSerializerAsync.cs
- ThemeableAttribute.cs
- BinaryObjectInfo.cs
- MouseGestureValueSerializer.cs
- DefaultHttpHandler.cs
- UTF8Encoding.cs
- XmlReturnReader.cs
- HtmlElement.cs
- CompilerCollection.cs
- TreeNodeBinding.cs
- LicFileLicenseProvider.cs
- FormParameter.cs
- StateMachineSubscriptionManager.cs
- ColumnMapTranslator.cs
- TextFormatterContext.cs
- DataRowCollection.cs
- ServiceHttpHandlerFactory.cs
- validation.cs
- WsdlContractConversionContext.cs
- UnsafeMethods.cs
- UrlMappingsModule.cs
- CompositeControl.cs
- TypeNameConverter.cs
- InvalidStoreProtectionKeyException.cs
- OLEDB_Util.cs
- TaskExceptionHolder.cs
- EntityDescriptor.cs
- ObjectDataSourceMethodEditor.cs
- OrthographicCamera.cs
- IsolatedStoragePermission.cs
- XmlWriterSettings.cs