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
- HttpStreams.cs
- InvalidPropValue.cs
- Error.cs
- SqlBuilder.cs
- TextServicesCompartmentContext.cs
- NotifyParentPropertyAttribute.cs
- RelativeSource.cs
- SQLString.cs
- diagnosticsswitches.cs
- ScrollBar.cs
- MailMessage.cs
- PtsCache.cs
- WorkflowServiceBuildProvider.cs
- SqlProcedureAttribute.cs
- ScriptResourceHandler.cs
- DiscoveryReference.cs
- StdValidatorsAndConverters.cs
- OracleTimeSpan.cs
- Substitution.cs
- StatusBar.cs
- login.cs
- StreamUpgradeAcceptor.cs
- DragAssistanceManager.cs
- ScalarRestriction.cs
- GeneralTransform3DTo2DTo3D.cs
- CacheEntry.cs
- SplitterCancelEvent.cs
- ServiceObjectContainer.cs
- DiscreteKeyFrames.cs
- SqlTypeSystemProvider.cs
- HtmlInputHidden.cs
- BitmapEffectInputData.cs
- MasterPageCodeDomTreeGenerator.cs
- CodeStatement.cs
- XPathDocumentIterator.cs
- XamlWrappingReader.cs
- Vertex.cs
- FormCollection.cs
- OdbcFactory.cs
- _LazyAsyncResult.cs
- ShaderEffect.cs
- SystemWebCachingSectionGroup.cs
- ObjectItemCollection.cs
- ThousandthOfEmRealPoints.cs
- UserControlParser.cs
- AccessibleObject.cs
- DataExpression.cs
- FreezableCollection.cs
- CodeAttributeDeclaration.cs
- DrawingAttributeSerializer.cs
- RemoteWebConfigurationHostServer.cs
- UriWriter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- EnumConverter.cs
- XmlWrappingWriter.cs
- ActivitySurrogateSelector.cs
- NetStream.cs
- SafeNativeHandle.cs
- CommandBinding.cs
- EncryptedType.cs
- ChildTable.cs
- PlanCompilerUtil.cs
- VariableExpressionConverter.cs
- SubMenuStyleCollection.cs
- GPStream.cs
- QilTernary.cs
- UnsafeNativeMethods.cs
- RelatedImageListAttribute.cs
- SoapAttributes.cs
- ChangeBlockUndoRecord.cs
- MenuScrollingVisibilityConverter.cs
- MouseActionValueSerializer.cs
- ISAPIWorkerRequest.cs
- FrameworkTextComposition.cs
- XmlException.cs
- OrderPreservingPipeliningSpoolingTask.cs
- FormsAuthenticationCredentials.cs
- XmlIncludeAttribute.cs
- DoubleCollection.cs
- AudioLevelUpdatedEventArgs.cs
- CalendarDateRange.cs
- FunctionGenerator.cs
- ItemType.cs
- SystemWebCachingSectionGroup.cs
- RSAPKCS1SignatureFormatter.cs
- WpfKnownTypeInvoker.cs
- OracleParameter.cs
- ColumnResult.cs
- WebPartUtil.cs
- figurelengthconverter.cs
- WorkflowEnvironment.cs
- TreeNodeBindingCollection.cs
- RewritingValidator.cs
- TypeForwardedToAttribute.cs
- ResourceExpressionBuilder.cs
- NameValueConfigurationElement.cs
- UseLicense.cs
- ApplicationGesture.cs
- PlainXmlSerializer.cs
- GZipUtils.cs