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
- XmlAggregates.cs
- BindingBase.cs
- TagPrefixInfo.cs
- TripleDESCryptoServiceProvider.cs
- DataObjectAttribute.cs
- HtmlButton.cs
- OleCmdHelper.cs
- SettingsPropertyValue.cs
- BatchWriter.cs
- UrlAuthorizationModule.cs
- OdbcReferenceCollection.cs
- PropertyGridView.cs
- LicenseException.cs
- DataRowView.cs
- LongSumAggregationOperator.cs
- BamlWriter.cs
- SystemKeyConverter.cs
- MethodBuilder.cs
- Content.cs
- RequestCachePolicy.cs
- SystemIPGlobalProperties.cs
- FlowDocumentReaderAutomationPeer.cs
- HttpListenerPrefixCollection.cs
- CodeMemberMethod.cs
- InstanceDescriptor.cs
- ResourceReader.cs
- Debug.cs
- PathGeometry.cs
- PrinterResolution.cs
- DispatcherProcessingDisabled.cs
- GradientBrush.cs
- CompilerHelpers.cs
- Monitor.cs
- SqlBuffer.cs
- LicenseException.cs
- _SslStream.cs
- TypeRefElement.cs
- TdsParserStaticMethods.cs
- ToolBarDesigner.cs
- DesignerTransaction.cs
- LayoutManager.cs
- ToolStripDropDownItem.cs
- BuilderInfo.cs
- QilScopedVisitor.cs
- PieceNameHelper.cs
- Sql8ExpressionRewriter.cs
- TabControlEvent.cs
- ContainerParaClient.cs
- UMPAttributes.cs
- PointConverter.cs
- CodeGen.cs
- RepeaterItem.cs
- SchemaMerger.cs
- TextClipboardData.cs
- WindowsAuthenticationEventArgs.cs
- ResizeGrip.cs
- ViewEventArgs.cs
- StateMachine.cs
- TouchesOverProperty.cs
- CalendarDayButton.cs
- FlowDocumentView.cs
- SqlGatherConsumedAliases.cs
- GridViewHeaderRowPresenter.cs
- TargetPerspective.cs
- NetworkInterface.cs
- UniqueEventHelper.cs
- DataGrid.cs
- RenderCapability.cs
- WinEventWrap.cs
- XhtmlBasicTextBoxAdapter.cs
- ResourceDescriptionAttribute.cs
- InheritanceUI.cs
- SqlTriggerAttribute.cs
- RC2CryptoServiceProvider.cs
- ObfuscationAttribute.cs
- ActionFrame.cs
- ExceptionUtility.cs
- XPathAncestorIterator.cs
- ServicePointManagerElement.cs
- _KerberosClient.cs
- SessionPageStatePersister.cs
- LinqDataSourceSelectEventArgs.cs
- TrackingServices.cs
- TextFragmentEngine.cs
- DataControlReferenceCollection.cs
- Error.cs
- RectangleHotSpot.cs
- ProfileInfo.cs
- AuthenticationModuleElementCollection.cs
- StructuredTypeEmitter.cs
- SchemaHelper.cs
- ValidationRuleCollection.cs
- MaskPropertyEditor.cs
- ScrollBar.cs
- SmiRequestExecutor.cs
- SystemColors.cs
- FastEncoder.cs
- WindowsListViewGroup.cs
- ScrollPatternIdentifiers.cs
- TextElement.cs