Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Group.cs
- ToolStripCodeDomSerializer.cs
- TimeSpanFormat.cs
- Attribute.cs
- ModelFunctionTypeElement.cs
- LineProperties.cs
- OutputScope.cs
- SelectedGridItemChangedEvent.cs
- OdbcConnectionFactory.cs
- TreeNodeBindingCollection.cs
- BoundPropertyEntry.cs
- PageAdapter.cs
- HwndHost.cs
- CodeMemberEvent.cs
- EntityClassGenerator.cs
- HttpApplicationStateBase.cs
- TextPatternIdentifiers.cs
- DataGridViewComboBoxColumn.cs
- CodeVariableReferenceExpression.cs
- HtmlInputHidden.cs
- MarginCollapsingState.cs
- StringBuilder.cs
- UnknownBitmapEncoder.cs
- ActivityBindForm.cs
- UIPermission.cs
- VectorConverter.cs
- DBSqlParser.cs
- RuleSettingsCollection.cs
- ProvidePropertyAttribute.cs
- CellTreeSimplifier.cs
- Pen.cs
- FormsAuthenticationEventArgs.cs
- TreeViewTemplateSelector.cs
- HtmlContainerControl.cs
- BadImageFormatException.cs
- CheckBoxStandardAdapter.cs
- HierarchicalDataSourceControl.cs
- RevocationPoint.cs
- WorkflowWebService.cs
- UnsafeNativeMethodsCLR.cs
- ReferentialConstraint.cs
- SimpleApplicationHost.cs
- Mapping.cs
- XmlQueryCardinality.cs
- DocumentApplicationJournalEntryEventArgs.cs
- dtdvalidator.cs
- LoginUtil.cs
- NetworkStream.cs
- compensatingcollection.cs
- DataSourceHelper.cs
- X509Utils.cs
- WebServiceData.cs
- ArgumentNullException.cs
- SecurityKeyUsage.cs
- BindingSource.cs
- OdbcStatementHandle.cs
- NameObjectCollectionBase.cs
- IntermediatePolicyValidator.cs
- ListViewDeleteEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- hebrewshape.cs
- DbParameterCollectionHelper.cs
- SoapAttributeOverrides.cs
- glyphs.cs
- SerializationInfoEnumerator.cs
- assertwrapper.cs
- InstanceDataCollectionCollection.cs
- ServiceProviders.cs
- BaseProcessor.cs
- XmlCharacterData.cs
- CacheEntry.cs
- AlphabeticalEnumConverter.cs
- MultipartContentParser.cs
- InternalsVisibleToAttribute.cs
- DependencyObjectType.cs
- VariableExpressionConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- ToolboxComponentsCreatedEventArgs.cs
- diagnosticsswitches.cs
- WebPartConnectVerb.cs
- UpdateCommand.cs
- MenuItemStyleCollection.cs
- DrawingContext.cs
- SQLBytes.cs
- SettingsPropertyIsReadOnlyException.cs
- EdmRelationshipRoleAttribute.cs
- IsolatedStorage.cs
- CrossSiteScriptingValidation.cs
- CustomWebEventKey.cs
- TabRenderer.cs
- FtpWebRequest.cs
- BufferModeSettings.cs
- ReliableMessagingVersionConverter.cs
- HostProtectionPermission.cs
- PathParser.cs
- ExtendedTransformFactory.cs
- SqlDataSourceDesigner.cs
- RegexCharClass.cs
- TemplateBindingExpression.cs
- PerformanceCounterPermissionEntry.cs