Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- CompositeScriptReferenceEventArgs.cs
- SqlTopReducer.cs
- XmlSchemaComplexType.cs
- ColorConverter.cs
- ToolStripTextBox.cs
- MessageOperationFormatter.cs
- ItemList.cs
- XmlElementAttribute.cs
- ContextProperty.cs
- RewritingValidator.cs
- HtmlTextArea.cs
- X509SecurityTokenParameters.cs
- DynamicAttribute.cs
- IsolatedStorageFilePermission.cs
- SchemaObjectWriter.cs
- ConditionalAttribute.cs
- ContextMenuAutomationPeer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- MULTI_QI.cs
- SmtpFailedRecipientsException.cs
- ListSourceHelper.cs
- WindowsBrush.cs
- Block.cs
- MaskedTextBoxDesignerActionList.cs
- ProxyHelper.cs
- clipboard.cs
- JpegBitmapDecoder.cs
- LinqDataView.cs
- OleDbRowUpdatingEvent.cs
- XhtmlMobileTextWriter.cs
- SqlStatistics.cs
- AsynchronousChannel.cs
- IndentedWriter.cs
- HighlightVisual.cs
- NativeRightsManagementAPIsStructures.cs
- ExternalDataExchangeService.cs
- ObjectCacheSettings.cs
- ErrorLog.cs
- XmlSchemaAttributeGroup.cs
- BaseTemplateParser.cs
- WindowsScrollBar.cs
- RelatedPropertyManager.cs
- TraceRecords.cs
- IPHostEntry.cs
- ScrollContentPresenter.cs
- WebPartConnectionsCancelEventArgs.cs
- SoapAttributes.cs
- IProducerConsumerCollection.cs
- SingleKeyFrameCollection.cs
- TreeNodeBinding.cs
- PointAnimationUsingKeyFrames.cs
- SoapProtocolReflector.cs
- XmlWhitespace.cs
- StackOverflowException.cs
- InvalidOperationException.cs
- CompiledIdentityConstraint.cs
- PersonalizableAttribute.cs
- Signature.cs
- SafeProcessHandle.cs
- FormsAuthenticationConfiguration.cs
- ProjectionCamera.cs
- PerfCounterSection.cs
- BmpBitmapDecoder.cs
- LocationUpdates.cs
- ExpanderAutomationPeer.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- MarkupExtensionReturnTypeAttribute.cs
- VSWCFServiceContractGenerator.cs
- InputLanguageSource.cs
- WindowsUpDown.cs
- CreateUserErrorEventArgs.cs
- CanonicalFormWriter.cs
- SqlCommandSet.cs
- RenderTargetBitmap.cs
- ArgumentValue.cs
- DoubleKeyFrameCollection.cs
- Bezier.cs
- PropertyNames.cs
- DataGridItemCollection.cs
- ScriptControl.cs
- SchemaMapping.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ResourceDictionary.cs
- FileDialogCustomPlace.cs
- IdnMapping.cs
- DataGridViewTextBoxCell.cs
- ToolboxComponentsCreatingEventArgs.cs
- BuildResult.cs
- QilTernary.cs
- PersistencePipeline.cs
- FieldNameLookup.cs
- LiteralControl.cs
- BindableAttribute.cs
- SctClaimDictionary.cs
- FixedPageAutomationPeer.cs
- FormClosingEvent.cs
- MembershipSection.cs
- UIElement3D.cs
- DateTimeParse.cs
- SpellerStatusTable.cs