Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / RootBuilder.cs / 2 / RootBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Implements the root builder * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web.UI { using System.Runtime.InteropServices; using System; using System.Collections; using System.IO; using System.Reflection; using System.Web; using System.Web.Util; using System.Security.Permissions; ////// /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class RootBuilder : TemplateBuilder { private MainTagNameToTypeMapper _typeMapper; // Contains a mapping of all objects to their associated builders private IDictionary _builtObjects; public RootBuilder() { } ///[To be supplied.] ////// public RootBuilder(TemplateParser parser) { } public IDictionary BuiltObjects { get { // Store any objects created by this control builder // so we can properly persist items if (_builtObjects == null) { _builtObjects = new Hashtable(ReferenceKeyComparer.Default); } return _builtObjects; } } internal void SetTypeMapper(MainTagNameToTypeMapper typeMapper) { _typeMapper = typeMapper; } ///[To be supplied.] ////// public override Type GetChildControlType(string tagName, IDictionary attribs) { // Is there a type to handle this control Type type = _typeMapper.GetControlType(tagName, attribs, true /*fAllowHtmlTags*/); return type; } internal override void PrepareNoCompilePageSupport() { base.PrepareNoCompilePageSupport(); // This is needed to break any connection with the TemplateParser, allowing it // to be fully collected when the parsing is complete _typeMapper = null; } private class ReferenceKeyComparer : IComparer, IEqualityComparer { internal static readonly ReferenceKeyComparer Default = new ReferenceKeyComparer(); bool IEqualityComparer.Equals(object x, object y) { return Object.ReferenceEquals(x, y); } int IEqualityComparer.GetHashCode(object obj) { return obj.GetHashCode(); } int IComparer.Compare(object x, object y) { if (Object.ReferenceEquals(x, y)) { return 0; } if (x == null) { return -1; } if (y == null) { return 1; } return 1; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewRowPresenter.cs
- SystemThemeKey.cs
- UnicastIPAddressInformationCollection.cs
- MouseOverProperty.cs
- dataSvcMapFileLoader.cs
- EnumType.cs
- BamlBinaryWriter.cs
- DispatcherSynchronizationContext.cs
- ToolTipAutomationPeer.cs
- RadioButtonAutomationPeer.cs
- BinaryFormatter.cs
- LinkButton.cs
- Color.cs
- DataBindingExpressionBuilder.cs
- Serializer.cs
- Converter.cs
- RtfToken.cs
- DefaultValueMapping.cs
- ErrorItem.cs
- _SslSessionsCache.cs
- ExpressionConverter.cs
- _Win32.cs
- AudioDeviceOut.cs
- SchemaExporter.cs
- RewritingValidator.cs
- BeginGetFileNameFromUserRequest.cs
- HttpModuleActionCollection.cs
- SessionStateContainer.cs
- safelinkcollection.cs
- SignedXml.cs
- CssClassPropertyAttribute.cs
- WindowsEditBoxRange.cs
- ListView.cs
- UpdateTracker.cs
- IdleTimeoutMonitor.cs
- QilPatternFactory.cs
- AnnotationResourceChangedEventArgs.cs
- HtmlButton.cs
- HostVisual.cs
- DataSourceControl.cs
- addressfiltermode.cs
- CodePageEncoding.cs
- DbConnectionOptions.cs
- ToolStripItemImageRenderEventArgs.cs
- WindowsToolbarItemAsMenuItem.cs
- ComboBoxAutomationPeer.cs
- Zone.cs
- WebResponse.cs
- CompositeDuplexElement.cs
- OrderByBuilder.cs
- NodeLabelEditEvent.cs
- UseLicense.cs
- FontDialog.cs
- SessionPageStateSection.cs
- OleDbMetaDataFactory.cs
- FloatMinMaxAggregationOperator.cs
- ListBindingConverter.cs
- ImageAnimator.cs
- SqlStream.cs
- ResourceExpression.cs
- MobileTemplatedControlDesigner.cs
- ContainerAction.cs
- DataSysAttribute.cs
- CollaborationHelperFunctions.cs
- DBSqlParserTable.cs
- TransformFinalBlockRequest.cs
- CreateUserWizardStep.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Rectangle.cs
- DataGridColumn.cs
- bidPrivateBase.cs
- _FtpControlStream.cs
- Helpers.cs
- SelectedGridItemChangedEvent.cs
- UrlPath.cs
- TimeZoneNotFoundException.cs
- ContextMenuAutomationPeer.cs
- WebPartVerbCollection.cs
- LinkedResourceCollection.cs
- Ipv6Element.cs
- SafeArrayRankMismatchException.cs
- StateChangeEvent.cs
- DataGridViewCellStyle.cs
- AdapterSwitches.cs
- ObfuscationAttribute.cs
- OptimalBreakSession.cs
- TempEnvironment.cs
- GeneralTransformGroup.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Geometry.cs
- PeerEndPoint.cs
- CompModSwitches.cs
- ViewStateModeByIdAttribute.cs
- GAC.cs
- HttpHandlerAction.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- VirtualDirectoryMapping.cs
- IProvider.cs
- HyperLinkDataBindingHandler.cs
- UIElementPropertyUndoUnit.cs