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
- TimeSpanConverter.cs
- JsonDataContract.cs
- PagedDataSource.cs
- sqlpipe.cs
- Wildcard.cs
- AccessViolationException.cs
- InternalRelationshipCollection.cs
- TextElementAutomationPeer.cs
- ControlBuilderAttribute.cs
- XmlDocumentFragment.cs
- SamlAuthenticationClaimResource.cs
- UrlAuthorizationModule.cs
- FileDialogCustomPlacesCollection.cs
- TrustLevel.cs
- WindowsImpersonationContext.cs
- _NTAuthentication.cs
- HtmlLinkAdapter.cs
- SqlCacheDependencyDatabase.cs
- Help.cs
- ProxyWebPartConnectionCollection.cs
- PointLightBase.cs
- ExtendedPropertyCollection.cs
- BinaryConverter.cs
- JapaneseCalendar.cs
- XmlSchemaObjectCollection.cs
- HScrollProperties.cs
- TypeToken.cs
- TdsParserSafeHandles.cs
- SelectionRange.cs
- SafeEventLogWriteHandle.cs
- UserControl.cs
- ConfigPathUtility.cs
- Config.cs
- __FastResourceComparer.cs
- IntegrationExceptionEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- XmlKeywords.cs
- GeneratedView.cs
- InternalSafeNativeMethods.cs
- PropertyFilterAttribute.cs
- ToolStripPanelCell.cs
- ZipPackage.cs
- InputLanguage.cs
- SqlDataSourceSelectingEventArgs.cs
- dsa.cs
- AssociationType.cs
- HtmlInputRadioButton.cs
- MethodImplAttribute.cs
- ErrorProvider.cs
- RegistryKey.cs
- KeyGesture.cs
- CodeCatchClause.cs
- EntityCommand.cs
- Comparer.cs
- ServiceControllerDesigner.cs
- TransformedBitmap.cs
- HtmlGenericControl.cs
- QueuedDeliveryRequirementsMode.cs
- OdbcConnectionFactory.cs
- NetMsmqBinding.cs
- Crc32Helper.cs
- NativeMethods.cs
- CompoundFileDeflateTransform.cs
- ToolStripSeparator.cs
- MasterPage.cs
- ListControlDesigner.cs
- Parser.cs
- ConsoleKeyInfo.cs
- ToolStripItemRenderEventArgs.cs
- BaseProcessProtocolHandler.cs
- UserValidatedEventArgs.cs
- TextServicesContext.cs
- KeyInstance.cs
- NameService.cs
- FormViewRow.cs
- SafeNativeMethods.cs
- ProgressChangedEventArgs.cs
- ObjRef.cs
- PageAsyncTaskManager.cs
- SaveFileDialog.cs
- DocumentPageHost.cs
- Binding.cs
- XmlSchemaGroupRef.cs
- TextFindEngine.cs
- BehaviorService.cs
- PreProcessInputEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- COM2PictureConverter.cs
- HtmlTable.cs
- EventMappingSettings.cs
- VectorAnimation.cs
- FrameSecurityDescriptor.cs
- InkCollectionBehavior.cs
- QueryReaderSettings.cs
- SchemaNamespaceManager.cs
- WebConfigurationManager.cs
- MappingModelBuildProvider.cs
- WindowsTokenRoleProvider.cs
- ColumnTypeConverter.cs
- XmlSchemaAny.cs