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
- ServiceNameElement.cs
- CurrencyManager.cs
- ReadOnlyDataSourceView.cs
- TextFormatterImp.cs
- SingleTagSectionHandler.cs
- Visual.cs
- ForceCopyBuildProvider.cs
- QueryPageSettingsEventArgs.cs
- MailSettingsSection.cs
- InstanceStore.cs
- EventLogPropertySelector.cs
- IsolationInterop.cs
- ModelItemDictionaryImpl.cs
- BaseEntityWrapper.cs
- DataSourceCacheDurationConverter.cs
- SqlStream.cs
- RuntimeResourceSet.cs
- Control.cs
- Parser.cs
- ToolStripGripRenderEventArgs.cs
- PickBranch.cs
- GradientStopCollection.cs
- StatusBarAutomationPeer.cs
- ActivityBindForm.cs
- ValueUtilsSmi.cs
- SecurityException.cs
- TableParagraph.cs
- MergeLocalizationDirectives.cs
- ColorAnimationBase.cs
- Comparer.cs
- GiveFeedbackEvent.cs
- DrawingContextWalker.cs
- sortedlist.cs
- FontConverter.cs
- ScrollChrome.cs
- InvalidDocumentContentsException.cs
- SQLBoolean.cs
- Condition.cs
- EmptyEnumerator.cs
- OdbcErrorCollection.cs
- IndexerNameAttribute.cs
- ProfileGroupSettingsCollection.cs
- SafeBitVector32.cs
- ByteStream.cs
- AutomationElement.cs
- EntityModelSchemaGenerator.cs
- DecimalStorage.cs
- ConcurrentStack.cs
- EntityDataSourceReferenceGroup.cs
- DynamicActivity.cs
- RotateTransform3D.cs
- ProviderConnectionPoint.cs
- Span.cs
- FixedDSBuilder.cs
- ZipIOExtraField.cs
- ResourceAttributes.cs
- CDSCollectionETWBCLProvider.cs
- PageSettings.cs
- RuntimeArgumentHandle.cs
- XmlSerializerAssemblyAttribute.cs
- TextTabProperties.cs
- XmlQualifiedName.cs
- TaskDesigner.cs
- CatalogPart.cs
- WindowsFormsHost.cs
- BitmapEffectInputData.cs
- ByteStreamMessageUtility.cs
- MenuItemStyle.cs
- Cursors.cs
- FrugalMap.cs
- PeerCollaborationPermission.cs
- SqlStatistics.cs
- SqlBooleanMismatchVisitor.cs
- Internal.cs
- ContainerParaClient.cs
- PolicyException.cs
- SqlWriter.cs
- Version.cs
- NativeObjectSecurity.cs
- HelpProvider.cs
- DataGridCaption.cs
- GraphicsContainer.cs
- InternalConfigRoot.cs
- RegexCharClass.cs
- JournalNavigationScope.cs
- DbConnectionPool.cs
- TypeTypeConverter.cs
- Image.cs
- BitmapEffectGroup.cs
- BatchParser.cs
- TypeInfo.cs
- SqlDependency.cs
- TextEndOfParagraph.cs
- SelectionChangedEventArgs.cs
- SQLMoney.cs
- LambdaCompiler.Address.cs
- SqlConnection.cs
- ChannelManagerService.cs
- StateInitializationDesigner.cs
- _ListenerResponseStream.cs