Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / RootBuilder.cs / 4 / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcDataReader.cs
- COM2PictureConverter.cs
- SpeakInfo.cs
- OperatingSystem.cs
- RequestCacheValidator.cs
- StyleHelper.cs
- WmlValidationSummaryAdapter.cs
- CultureInfo.cs
- MessageSecurityProtocolFactory.cs
- AssemblyHelper.cs
- TimeoutException.cs
- QueryRelOp.cs
- QueryContext.cs
- WebBrowserHelper.cs
- SharedPerformanceCounter.cs
- HtmlUtf8RawTextWriter.cs
- XmlDigitalSignatureProcessor.cs
- InertiaTranslationBehavior.cs
- PropertyBuilder.cs
- CommonProperties.cs
- BitmapEffectInput.cs
- SecurityPermission.cs
- HMAC.cs
- _LocalDataStoreMgr.cs
- PerformanceCounterPermission.cs
- ListSourceHelper.cs
- DataSourceHelper.cs
- GrammarBuilderDictation.cs
- AccessDataSource.cs
- HTMLTagNameToTypeMapper.cs
- MemberCollection.cs
- XmlIlTypeHelper.cs
- XmlSchemaAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- FontNamesConverter.cs
- OptimisticConcurrencyException.cs
- DefaultSerializationProviderAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- WindowsPrincipal.cs
- SqlDataReaderSmi.cs
- FastEncoder.cs
- SmiRequestExecutor.cs
- Section.cs
- ExceptionUtil.cs
- RequestCache.cs
- TypeSystemHelpers.cs
- AttachedAnnotationChangedEventArgs.cs
- EventLogRecord.cs
- Action.cs
- RuleRefElement.cs
- SmiContext.cs
- AQNBuilder.cs
- Geometry.cs
- TriState.cs
- LoadItemsEventArgs.cs
- KeySpline.cs
- SqlLiftIndependentRowExpressions.cs
- SyndicationSerializer.cs
- SmtpFailedRecipientException.cs
- WebPartZoneCollection.cs
- CheckedListBox.cs
- BitmapInitialize.cs
- RuntimeWrappedException.cs
- DataServiceHostWrapper.cs
- EntityContainerEmitter.cs
- WebUtil.cs
- NetworkCredential.cs
- PhysicalOps.cs
- _CookieModule.cs
- ActivityInfo.cs
- XappLauncher.cs
- CodeTypeDeclaration.cs
- TdsParserStaticMethods.cs
- Composition.cs
- ExtentKey.cs
- PostBackOptions.cs
- UpdateCompiler.cs
- ASCIIEncoding.cs
- XhtmlBasicFormAdapter.cs
- __ConsoleStream.cs
- PropertyGridDesigner.cs
- Queue.cs
- TemplatePagerField.cs
- Stroke.cs
- ImportCatalogPart.cs
- XPathEmptyIterator.cs
- WpfKnownType.cs
- SmtpException.cs
- ConfigXmlWhitespace.cs
- ToolStripTextBox.cs
- DataAdapter.cs
- ClipboardData.cs
- Certificate.cs
- ListViewInsertionMark.cs
- BoundPropertyEntry.cs
- CustomSignedXml.cs
- ChannelServices.cs
- DbConnectionStringCommon.cs
- DelegateSerializationHolder.cs
- SqlUtil.cs