Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- StringAnimationBase.cs
- TopClause.cs
- SchemaReference.cs
- SByteStorage.cs
- Events.cs
- MembershipSection.cs
- ThreadSafeList.cs
- HyperLink.cs
- NativeMethods.cs
- SqlDependencyListener.cs
- CodeRegionDirective.cs
- RTLAwareMessageBox.cs
- CompositeCollectionView.cs
- FileUtil.cs
- EventBookmark.cs
- ObjectAnimationUsingKeyFrames.cs
- SimplePropertyEntry.cs
- DeviceSpecificChoice.cs
- BoundField.cs
- Marshal.cs
- contentDescriptor.cs
- SecurityTokenRequirement.cs
- SizeF.cs
- StringAnimationUsingKeyFrames.cs
- _RequestCacheProtocol.cs
- WebBrowserHelper.cs
- ConnectionPoint.cs
- Hyperlink.cs
- LiteralLink.cs
- LogRecordSequence.cs
- SelectingProviderEventArgs.cs
- IPPacketInformation.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DesignerCategoryAttribute.cs
- TraversalRequest.cs
- PathStreamGeometryContext.cs
- IfAction.cs
- PerformanceCounterPermissionAttribute.cs
- DesignerTransaction.cs
- _WebProxyDataBuilder.cs
- PolicyStatement.cs
- Pens.cs
- DataQuery.cs
- TraceFilter.cs
- ActivityDesignerHighlighter.cs
- DetailsViewUpdatedEventArgs.cs
- MatrixTransform3D.cs
- ParallelQuery.cs
- XmlSchemaInclude.cs
- ToolStripPanel.cs
- SymDocumentType.cs
- FlowLayoutPanel.cs
- LabelAutomationPeer.cs
- XmlObjectSerializerReadContextComplexJson.cs
- TypeForwardedToAttribute.cs
- InputLanguageSource.cs
- PageBreakRecord.cs
- UdpTransportSettings.cs
- BounceEase.cs
- HtmlElement.cs
- RequestDescription.cs
- DataTableMapping.cs
- DefaultValidator.cs
- DesignerSelectionListAdapter.cs
- SapiRecoContext.cs
- TypedDatasetGenerator.cs
- ToolStripDropDownClosingEventArgs.cs
- RelationshipConverter.cs
- QueryCursorEventArgs.cs
- StylusDevice.cs
- ContentElement.cs
- InternalBase.cs
- ServerValidateEventArgs.cs
- IdentityModelDictionary.cs
- SiteMapDataSourceView.cs
- InputScope.cs
- URI.cs
- SerialErrors.cs
- PrintPreviewGraphics.cs
- FixedSOMImage.cs
- Renderer.cs
- TextParentUndoUnit.cs
- SoapObjectWriter.cs
- Nullable.cs
- AccessKeyManager.cs
- DataTemplateSelector.cs
- InputLangChangeEvent.cs
- HMAC.cs
- SynchronizingStream.cs
- Inflater.cs
- DrawingGroupDrawingContext.cs
- PointValueSerializer.cs
- StrongName.cs
- Timeline.cs
- ISAPIWorkerRequest.cs
- WebConfigurationHost.cs
- DataGridCellInfo.cs
- Renderer.cs
- ConfigurationErrorsException.cs
- Message.cs