Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 5 / 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
- PreviewPrintController.cs
- Collection.cs
- UserPreferenceChangingEventArgs.cs
- _ScatterGatherBuffers.cs
- EntitySqlQueryState.cs
- UnsafeNativeMethods.cs
- CapiHashAlgorithm.cs
- AdCreatedEventArgs.cs
- SequenceRange.cs
- ConnectionStringSettings.cs
- HtmlInputFile.cs
- DocumentViewerBase.cs
- ToolBarOverflowPanel.cs
- GC.cs
- SplashScreenNativeMethods.cs
- InkCanvasFeedbackAdorner.cs
- LiteralTextContainerControlBuilder.cs
- UrlMappingsModule.cs
- filewebrequest.cs
- RouteCollection.cs
- hwndwrapper.cs
- XsltException.cs
- SerialReceived.cs
- HttpWriter.cs
- DataGridItemCollection.cs
- NativeMethodsCLR.cs
- StructuredProperty.cs
- ProtectedProviderSettings.cs
- FrameAutomationPeer.cs
- ValueUnavailableException.cs
- BoundPropertyEntry.cs
- WindowExtensionMethods.cs
- DBConcurrencyException.cs
- ResetableIterator.cs
- EmissiveMaterial.cs
- CommandEventArgs.cs
- AvTraceDetails.cs
- MobileUITypeEditor.cs
- ColorTransformHelper.cs
- NativeBuffer.cs
- IPEndPoint.cs
- WebRequestModuleElement.cs
- EditorPart.cs
- ClientApiGenerator.cs
- OdbcRowUpdatingEvent.cs
- HttpCachePolicyElement.cs
- DesignerDataColumn.cs
- RoleService.cs
- ConfigurationElementProperty.cs
- GeometryGroup.cs
- XmlKeywords.cs
- ThemeableAttribute.cs
- ConnectionDemuxer.cs
- PageThemeBuildProvider.cs
- SmtpTransport.cs
- MarshalDirectiveException.cs
- OleDbReferenceCollection.cs
- TrustLevelCollection.cs
- FormCollection.cs
- Pair.cs
- WinEventWrap.cs
- PasswordBoxAutomationPeer.cs
- EntityViewContainer.cs
- KeyConstraint.cs
- ZeroOpNode.cs
- IntSecurity.cs
- MediaContextNotificationWindow.cs
- SchemeSettingElement.cs
- Solver.cs
- CodeSubDirectory.cs
- QueryRewriter.cs
- CircleHotSpot.cs
- UIElementHelper.cs
- ListContractAdapter.cs
- WindowsAuthenticationModule.cs
- DbConnectionFactory.cs
- ServiceBehaviorElement.cs
- LoginStatusDesigner.cs
- Win32KeyboardDevice.cs
- VerticalAlignConverter.cs
- SQLString.cs
- ConfigurationManager.cs
- FolderBrowserDialog.cs
- WebPartVerbsEventArgs.cs
- ActivityInfo.cs
- MonthChangedEventArgs.cs
- PersistenceIOParticipant.cs
- XXXInfos.cs
- RuntimeWrappedException.cs
- ControlCodeDomSerializer.cs
- TemplateColumn.cs
- FormsAuthenticationTicket.cs
- XmlILIndex.cs
- mediapermission.cs
- SessionMode.cs
- ComponentCommands.cs
- ResourceAssociationSet.cs
- CheckBoxField.cs
- DataGridViewTopLeftHeaderCell.cs
- HwndStylusInputProvider.cs