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
- Light.cs
- XmlElement.cs
- FixedDocumentSequencePaginator.cs
- SafeCryptoHandles.cs
- MsmqDiagnostics.cs
- NumericExpr.cs
- DrawingImage.cs
- BCLDebug.cs
- GeometryModel3D.cs
- DashStyle.cs
- StringReader.cs
- XD.cs
- ObjectStateFormatter.cs
- AvTraceDetails.cs
- MultipleViewPattern.cs
- DataGridTextColumn.cs
- TimeEnumHelper.cs
- ItemsPresenter.cs
- CoTaskMemSafeHandle.cs
- TemplateLookupAction.cs
- SuppressMergeCheckAttribute.cs
- TextPatternIdentifiers.cs
- DocumentPageHost.cs
- ClientSettingsStore.cs
- MdiWindowListStrip.cs
- DbDataReader.cs
- Pkcs7Signer.cs
- ProfileGroupSettingsCollection.cs
- DynamicDataExtensions.cs
- ClientTargetCollection.cs
- SqlAggregateChecker.cs
- DashStyle.cs
- WindowsFormsLinkLabel.cs
- ToolboxComponentsCreatingEventArgs.cs
- EntityClientCacheKey.cs
- BuildProvider.cs
- MaterialCollection.cs
- SQLStringStorage.cs
- DynamicDocumentPaginator.cs
- Function.cs
- ExpressionBinding.cs
- DataGridViewCellStateChangedEventArgs.cs
- ByteStack.cs
- ErrorHandler.cs
- SendMailErrorEventArgs.cs
- DbDataReader.cs
- Int16KeyFrameCollection.cs
- PropertyChangedEventArgs.cs
- DomNameTable.cs
- NonVisualControlAttribute.cs
- StylusEditingBehavior.cs
- WindowsPrincipal.cs
- NetTcpSectionData.cs
- RecognizedAudio.cs
- AmbientLight.cs
- ValidationError.cs
- XmlDataSourceNodeDescriptor.cs
- Hash.cs
- XmlSerializerVersionAttribute.cs
- WindowInteractionStateTracker.cs
- MatrixTransform.cs
- Page.cs
- LocalizedNameDescriptionPair.cs
- XPathEmptyIterator.cs
- HtmlInputText.cs
- RoleManagerEventArgs.cs
- HMACMD5.cs
- Utils.cs
- FontUnit.cs
- HeaderCollection.cs
- CodeSubDirectoriesCollection.cs
- FloatUtil.cs
- KeyedQueue.cs
- CodeMethodReturnStatement.cs
- AccessDataSource.cs
- DbProviderServices.cs
- ButtonColumn.cs
- PtsHost.cs
- DbConnectionPoolOptions.cs
- SecurityProtocolCorrelationState.cs
- ExtensionSimplifierMarkupObject.cs
- ImageSource.cs
- FixedPosition.cs
- IdentitySection.cs
- BamlMapTable.cs
- AsyncCompletedEventArgs.cs
- CqlQuery.cs
- FactoryRecord.cs
- LicenseProviderAttribute.cs
- FlowLayoutSettings.cs
- VirtualPathProvider.cs
- GatewayIPAddressInformationCollection.cs
- MetadataHelper.cs
- Material.cs
- HttpModulesSection.cs
- HandlerMappingMemo.cs
- ProfileInfo.cs
- LoginView.cs
- ResourceDictionaryCollection.cs
- CellTreeNodeVisitors.cs