Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Xaml.Hosting / System / Xaml / Hosting / Configuration / HandlerElementCollection.cs / 1305376 / HandlerElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Xaml.Hosting.Configuration { using System; using System.Configuration; using System.Collections.Generic; using System.Web; using System.Runtime; [ConfigurationCollection(typeof(HandlerElement), CollectionType = ConfigurationElementCollectionType.AddRemoveClearMapAlternate)] public sealed class HandlerElementCollection : ConfigurationElementCollection { public HandlerElementCollection() : base(StringComparer.OrdinalIgnoreCase) { } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.AddRemoveClearMapAlternate; } } protected override bool ThrowOnDuplicate { get { return false; } } public HandlerElement this[int index] { get { return (HandlerElement)base.BaseGet(index); } set { if (base.BaseGet(index) != null) { base.BaseRemoveAt(index); } this.BaseAdd(index, value); } } public void Add(HandlerElement handlerElement) { if (!this.IsReadOnly()) { if (handlerElement == null) { throw FxTrace.Exception.ArgumentNull("handlerElement"); } } this.BaseAdd(handlerElement, false); } public void Clear() { base.BaseClear(); } public void Remove(HandlerElement handlerElement) { if (!this.IsReadOnly()) { if (handlerElement == null) { throw FxTrace.Exception.ArgumentNull("handlerElement"); } } this.BaseRemove(this.GetElementKey(handlerElement)); } public void Remove(string xamlRootElementType) { if (!this.IsReadOnly()) { if (xamlRootElementType == null) { throw FxTrace.Exception.ArgumentNull("xamlRootElementType"); } } this.BaseRemove(xamlRootElementType); } public void RemoveAt(int index) { base.BaseRemoveAt(index); } internal bool TryGetHttpHandlerType(Type hostedXamlType, out Type httpHandlerType) { httpHandlerType = null; foreach (HandlerElement handler in this) { if (handler.LoadXamlRootElementType().IsAssignableFrom(hostedXamlType)) { httpHandlerType = handler.LoadHttpHandlerType(); return true; } } return false; } protected override ConfigurationElement CreateNewElement() { return new HandlerElement(); } protected override object GetElementKey(ConfigurationElement element) { if (element == null) { throw FxTrace.Exception.ArgumentNull("element"); } return ((HandlerElement)element).Key; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SocketException.cs
- SourceItem.cs
- FontStyleConverter.cs
- BrushMappingModeValidation.cs
- StringUtil.cs
- CategoryGridEntry.cs
- TextEditorTables.cs
- SizeChangedInfo.cs
- SecurityContext.cs
- DeflateStream.cs
- RequestQueryProcessor.cs
- NetStream.cs
- SqlError.cs
- ImageDrawing.cs
- InkCanvasSelectionAdorner.cs
- coordinatorfactory.cs
- ResourceExpressionEditor.cs
- ToolStripSeparatorRenderEventArgs.cs
- SessionStateModule.cs
- DiscoveryReferences.cs
- TimelineGroup.cs
- TreeIterator.cs
- WhitespaceSignificantCollectionAttribute.cs
- ECDiffieHellman.cs
- ButtonColumn.cs
- StrokeRenderer.cs
- BitmapFrameDecode.cs
- IPHostEntry.cs
- DesignTable.cs
- XamlUtilities.cs
- CollectionCodeDomSerializer.cs
- MessageQueueAccessControlEntry.cs
- WebPartMenu.cs
- PathFigureCollectionConverter.cs
- HttpCachePolicy.cs
- ProfileParameter.cs
- NGCPageContentSerializerAsync.cs
- BinaryCommonClasses.cs
- ComNativeDescriptor.cs
- AuthorizationRule.cs
- ResourceSet.cs
- Typeface.cs
- ACE.cs
- SelfIssuedTokenFactoryCredential.cs
- BufferModeSettings.cs
- StylusCollection.cs
- SystemIPGlobalProperties.cs
- TreeIterators.cs
- DefaultValidator.cs
- PolicyManager.cs
- RectAnimationClockResource.cs
- BaseTreeIterator.cs
- Graphics.cs
- _NetworkingPerfCounters.cs
- Point.cs
- DetailsViewModeEventArgs.cs
- DataPagerFieldCollection.cs
- SHA1Cng.cs
- TypeLibConverter.cs
- ProtocolsConfigurationEntry.cs
- TokenBasedSetEnumerator.cs
- StatusBar.cs
- DesignerVerbCollection.cs
- OuterGlowBitmapEffect.cs
- PriorityItem.cs
- UpdateManifestForBrowserApplication.cs
- LogicalExpr.cs
- PenCursorManager.cs
- XsltLibrary.cs
- ImageAutomationPeer.cs
- DbProviderFactory.cs
- DatagridviewDisplayedBandsData.cs
- MaxSessionCountExceededException.cs
- CodeTypeDeclaration.cs
- XamlTypeMapper.cs
- MenuEventArgs.cs
- ReadOnlyAttribute.cs
- SqlRetyper.cs
- Bidi.cs
- DbConnectionPoolCounters.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ImageIndexConverter.cs
- _IPv6Address.cs
- HebrewNumber.cs
- PropertyBuilder.cs
- Control.cs
- JournalEntryStack.cs
- CssTextWriter.cs
- SectionInformation.cs
- BaseTreeIterator.cs
- TextUtf8RawTextWriter.cs
- WorkflowRuntimeService.cs
- WindowsContainer.cs
- XsltSettings.cs
- ViewBox.cs
- WebBrowserBase.cs
- SecurityUtils.cs
- VectorCollection.cs
- MediaElementAutomationPeer.cs
- SqlError.cs