Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / TemplateControlBuildProvider.cs / 1407647 / TemplateControlBuildProvider.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.IO; using System.Collections; using System.CodeDom.Compiler; using System.Web.Util; using System.Web.UI; internal abstract class TemplateControlBuildProvider: BaseTemplateBuildProvider { internal virtual DependencyParser CreateDependencyParser() { return null; } internal override ICollection GetBuildResultVirtualPathDependencies() { DependencyParser parser = CreateDependencyParser(); if (parser == null) return null; parser.Init(VirtualPathObject); return parser.GetVirtualPathDependencies(); } internal override BuildResult CreateBuildResult(CompilerResults results) { // If the page is compiled, use the default base class logic if (Parser.RequiresCompilation) return base.CreateBuildResult(results); return CreateNoCompileBuildResult(); } public override Type GetGeneratedType(CompilerResults results) { // Use the DelayLoadType for templates, so that we can avoid // loading assemblies during compilation where possible. return GetGeneratedType(results, useDelayLoadTypeIfEnabled: true); } internal abstract BuildResultNoCompileTemplateControl CreateNoCompileBuildResult(); } } // 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.Compiler; using System.Web.Util; using System.Web.UI; internal abstract class TemplateControlBuildProvider: BaseTemplateBuildProvider { internal virtual DependencyParser CreateDependencyParser() { return null; } internal override ICollection GetBuildResultVirtualPathDependencies() { DependencyParser parser = CreateDependencyParser(); if (parser == null) return null; parser.Init(VirtualPathObject); return parser.GetVirtualPathDependencies(); } internal override BuildResult CreateBuildResult(CompilerResults results) { // If the page is compiled, use the default base class logic if (Parser.RequiresCompilation) return base.CreateBuildResult(results); return CreateNoCompileBuildResult(); } public override Type GetGeneratedType(CompilerResults results) { // Use the DelayLoadType for templates, so that we can avoid // loading assemblies during compilation where possible. return GetGeneratedType(results, useDelayLoadTypeIfEnabled: true); } internal abstract BuildResultNoCompileTemplateControl CreateNoCompileBuildResult(); } } // 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
- ImportCatalogPart.cs
- BamlRecordReader.cs
- NavigationWindow.cs
- CustomErrorsSection.cs
- AssertFilter.cs
- TagMapInfo.cs
- DocumentationServerProtocol.cs
- WmfPlaceableFileHeader.cs
- DownloadProgressEventArgs.cs
- ClientRuntimeConfig.cs
- SamlAssertion.cs
- InternalsVisibleToAttribute.cs
- IsolatedStorageFile.cs
- BufferModesCollection.cs
- AssociationSet.cs
- WebBrowserPermission.cs
- DictionaryEntry.cs
- DetailsView.cs
- BuildManager.cs
- XPathScanner.cs
- Stylesheet.cs
- Group.cs
- TabControlEvent.cs
- TreeNodeBindingCollection.cs
- SqlUDTStorage.cs
- ManagementObject.cs
- ParentQuery.cs
- HttpChannelBindingToken.cs
- RowUpdatingEventArgs.cs
- DataSourceControlBuilder.cs
- XmlNamespaceMappingCollection.cs
- XdrBuilder.cs
- EntityViewContainer.cs
- InputBuffer.cs
- MethodRental.cs
- TableLayoutStyleCollection.cs
- TextRange.cs
- ReachPageContentCollectionSerializerAsync.cs
- NullRuntimeConfig.cs
- Point3D.cs
- WebScriptMetadataMessage.cs
- ParentUndoUnit.cs
- OdbcParameter.cs
- CurrencyWrapper.cs
- IODescriptionAttribute.cs
- ConstructorBuilder.cs
- SqlDataSourceCache.cs
- EventProperty.cs
- SqlCachedBuffer.cs
- ImpersonateTokenRef.cs
- MemoryStream.cs
- TypeSystemHelpers.cs
- Point4DValueSerializer.cs
- HeaderUtility.cs
- XamlSerializerUtil.cs
- DynamicRouteExpression.cs
- WebServicesInteroperability.cs
- LazyTextWriterCreator.cs
- ObjectResult.cs
- ToolStripItemRenderEventArgs.cs
- RemoteX509AsymmetricSecurityKey.cs
- BamlLocalizableResourceKey.cs
- ThreadExceptionDialog.cs
- MessageDecoder.cs
- Predicate.cs
- NetNamedPipeSecurity.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- Pts.cs
- CommandLibraryHelper.cs
- ComponentRenameEvent.cs
- WsatTransactionFormatter.cs
- TraversalRequest.cs
- XmlSchemaObjectTable.cs
- ModelUIElement3D.cs
- ClockController.cs
- LoginView.cs
- DBBindings.cs
- JsonClassDataContract.cs
- GlyphRunDrawing.cs
- ConnectionsZone.cs
- XmlText.cs
- AutomationPeer.cs
- WindowsTokenRoleProvider.cs
- AppSettingsReader.cs
- Compiler.cs
- SqlDataAdapter.cs
- SoapSchemaImporter.cs
- DynamicValueConverter.cs
- SystemColorTracker.cs
- BroadcastEventHelper.cs
- QilIterator.cs
- Lease.cs
- TraceRecord.cs
- AQNBuilder.cs
- Vector3DAnimation.cs
- Debug.cs
- EncodedStreamFactory.cs
- XmlLangPropertyAttribute.cs
- Comparer.cs
- CodeTypeParameterCollection.cs