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
- Crypto.cs
- DataGridParentRows.cs
- InkCanvasFeedbackAdorner.cs
- ProfilePropertySettingsCollection.cs
- COM2IProvidePropertyBuilderHandler.cs
- SnapLine.cs
- FieldBuilder.cs
- FormatException.cs
- ActivationArguments.cs
- _CommandStream.cs
- FormViewDesigner.cs
- PersonalizationAdministration.cs
- RegisteredExpandoAttribute.cs
- CompilationRelaxations.cs
- ClientSettings.cs
- ImportedNamespaceContextItem.cs
- MexHttpsBindingElement.cs
- CursorConverter.cs
- CultureInfoConverter.cs
- SqlConnectionPoolProviderInfo.cs
- HtmlTable.cs
- CommandExpr.cs
- HttpContextWrapper.cs
- AmbiguousMatchException.cs
- InertiaTranslationBehavior.cs
- PathFigureCollection.cs
- PtsPage.cs
- SlipBehavior.cs
- WindowsGraphics2.cs
- SignatureToken.cs
- FileDialog.cs
- XPathNavigator.cs
- WebPartConnectionsConnectVerb.cs
- DesignTableCollection.cs
- WorkerRequest.cs
- Control.cs
- SqlMethodTransformer.cs
- ServiceDescriptionImporter.cs
- TraceInternal.cs
- ChannelSinkStacks.cs
- IndentedWriter.cs
- StronglyTypedResourceBuilder.cs
- FamilyTypeface.cs
- FragmentQueryProcessor.cs
- NativeMethods.cs
- BigInt.cs
- ListComponentEditor.cs
- StylusPointPropertyId.cs
- Invariant.cs
- TagPrefixAttribute.cs
- ImageMetadata.cs
- DataControlFieldHeaderCell.cs
- MemberRelationshipService.cs
- ListItemCollection.cs
- AdapterUtil.cs
- DataPagerCommandEventArgs.cs
- CompatibleIComparer.cs
- DatatypeImplementation.cs
- TypedReference.cs
- ObservableCollection.cs
- Validator.cs
- Logging.cs
- RichTextBox.cs
- SafeNativeMethods.cs
- CompModSwitches.cs
- BulletChrome.cs
- ItemMap.cs
- TextParagraphProperties.cs
- _AuthenticationState.cs
- QueryGeneratorBase.cs
- ZipIOCentralDirectoryFileHeader.cs
- FastEncoder.cs
- InstanceStoreQueryResult.cs
- StylusDownEventArgs.cs
- recordstatescratchpad.cs
- WorkflowDispatchContext.cs
- CodePrimitiveExpression.cs
- FixUpCollection.cs
- TypeLoadException.cs
- ObjectContextServiceProvider.cs
- DragStartedEventArgs.cs
- PeerDuplexChannelListener.cs
- TabPage.cs
- MissingSatelliteAssemblyException.cs
- WebBrowserProgressChangedEventHandler.cs
- XmlNotation.cs
- TextEffect.cs
- WindowsMenu.cs
- TableItemPattern.cs
- StyleCollection.cs
- ButtonChrome.cs
- MaterialGroup.cs
- VisualStyleElement.cs
- DataReceivedEventArgs.cs
- SecurityContext.cs
- TextEditorCopyPaste.cs
- SoapIncludeAttribute.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ExpandCollapsePattern.cs
- ScrollItemPattern.cs