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
- BuildResultCache.cs
- InstanceNameConverter.cs
- HandleCollector.cs
- ActivationArguments.cs
- newinstructionaction.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- XmlValidatingReaderImpl.cs
- RootBrowserWindowProxy.cs
- EdmType.cs
- RectangleGeometry.cs
- SqlDataSourceCommandEventArgs.cs
- Exceptions.cs
- DependencyObjectPropertyDescriptor.cs
- FilteredDataSetHelper.cs
- OperationResponse.cs
- DbConnectionHelper.cs
- XmlBinaryWriterSession.cs
- NullableConverter.cs
- AuthenticatingEventArgs.cs
- ImageCodecInfo.cs
- ClonableStack.cs
- IndependentAnimationStorage.cs
- Int32Rect.cs
- EnterpriseServicesHelper.cs
- FlowDocumentView.cs
- BooleanExpr.cs
- CustomLineCap.cs
- AccessedThroughPropertyAttribute.cs
- LightweightCodeGenerator.cs
- ValidationPropertyAttribute.cs
- HelloOperationAsyncResult.cs
- ProgressBar.cs
- PixelFormat.cs
- EntitySetRetriever.cs
- DPTypeDescriptorContext.cs
- UndirectedGraph.cs
- WindowsFont.cs
- PointAnimationClockResource.cs
- BamlBinaryReader.cs
- ExtendedPropertyCollection.cs
- NameValueConfigurationElement.cs
- DesignBindingPicker.cs
- ArrayExtension.cs
- XmlEncodedRawTextWriter.cs
- QueryCacheKey.cs
- EntryPointNotFoundException.cs
- ColorMatrix.cs
- GridViewRowEventArgs.cs
- ProtocolsConfigurationEntry.cs
- XpsImage.cs
- GeneralTransform3DTo2D.cs
- PageAdapter.cs
- ServiceXNameTypeConverter.cs
- MasterPageParser.cs
- DesignerAutoFormatCollection.cs
- _ConnectStream.cs
- FocusWithinProperty.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- ThreadStateException.cs
- OracleEncoding.cs
- PackageRelationshipCollection.cs
- UpdateProgress.cs
- ServiceHandle.cs
- EpmCustomContentSerializer.cs
- ScriptResourceAttribute.cs
- Empty.cs
- WebPermission.cs
- PeerName.cs
- TableMethodGenerator.cs
- PageBuildProvider.cs
- selecteditemcollection.cs
- DeclarativeCatalogPart.cs
- FileUtil.cs
- HtmlInputCheckBox.cs
- DataGridItem.cs
- RootBuilder.cs
- XmlElementAttributes.cs
- GeneralTransform3DTo2DTo3D.cs
- CloudCollection.cs
- EnumMember.cs
- DeleteHelper.cs
- StorageScalarPropertyMapping.cs
- CodeVariableReferenceExpression.cs
- BufferManager.cs
- StdValidatorsAndConverters.cs
- PublisherIdentityPermission.cs
- StringStorage.cs
- NumberSubstitution.cs
- SerializationInfo.cs
- AssemblyGen.cs
- FlowNode.cs
- ContextProperty.cs
- WebBrowserSiteBase.cs
- FamilyMapCollection.cs
- XmlAggregates.cs
- InlineObject.cs
- ArgumentException.cs
- ToolboxDataAttribute.cs
- DataTableMapping.cs
- OleDbWrapper.cs