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
- EventProvider.cs
- IntSecurity.cs
- TypedTableBase.cs
- SizeKeyFrameCollection.cs
- SetStateDesigner.cs
- SimpleBitVector32.cs
- FilterQuery.cs
- ConfigurationManagerHelperFactory.cs
- InvalidCastException.cs
- ApplicationInfo.cs
- HttpCacheParams.cs
- XmlElementList.cs
- ScalarRestriction.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataGridViewElement.cs
- PathData.cs
- InstallHelper.cs
- ZipArchive.cs
- TransferRequestHandler.cs
- LicFileLicenseProvider.cs
- XmlNotation.cs
- WebHeaderCollection.cs
- basevalidator.cs
- SubMenuStyle.cs
- CompoundFileIOPermission.cs
- RelOps.cs
- XmlHierarchyData.cs
- SmtpLoginAuthenticationModule.cs
- MetadataItemSerializer.cs
- WinInetCache.cs
- DynamicEndpoint.cs
- WebReferencesBuildProvider.cs
- SharedConnectionWorkflowTransactionService.cs
- SchemaElementDecl.cs
- SizeIndependentAnimationStorage.cs
- RepeatBehavior.cs
- DataGridViewCellLinkedList.cs
- MarginCollapsingState.cs
- TextRangeBase.cs
- TextBlockAutomationPeer.cs
- RichListBox.cs
- ResXDataNode.cs
- ZipFileInfo.cs
- ComplexTypeEmitter.cs
- QuadraticEase.cs
- SchemaTableColumn.cs
- ComponentResourceKey.cs
- FixedMaxHeap.cs
- StaticFileHandler.cs
- Double.cs
- WindowsUpDown.cs
- XmlMemberMapping.cs
- FileFormatException.cs
- DesignerVerb.cs
- XmlnsDefinitionAttribute.cs
- CommandHelper.cs
- InternalBufferOverflowException.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RecordManager.cs
- DispatcherHookEventArgs.cs
- TableLayoutPanel.cs
- DetailsViewCommandEventArgs.cs
- CacheAxisQuery.cs
- FileClassifier.cs
- ContentPosition.cs
- RepeatButtonAutomationPeer.cs
- HtmlControlPersistable.cs
- DetailsViewInsertEventArgs.cs
- PageResolution.cs
- DataGridViewCellPaintingEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TextSearch.cs
- HttpServerVarsCollection.cs
- Activity.cs
- GridViewCommandEventArgs.cs
- OutputBuffer.cs
- Util.cs
- PropertyRecord.cs
- DataServiceSaveChangesEventArgs.cs
- FacetValueContainer.cs
- NTAccount.cs
- SqlWebEventProvider.cs
- RootCodeDomSerializer.cs
- TextSpan.cs
- ColorAnimationUsingKeyFrames.cs
- SafeMemoryMappedViewHandle.cs
- EnumerableRowCollection.cs
- StrongNameHelpers.cs
- HighContrastHelper.cs
- Char.cs
- safelink.cs
- Point.cs
- DesignTimeParseData.cs
- ServiceHostingEnvironment.cs
- LassoHelper.cs
- DetailsViewRowCollection.cs
- RegularExpressionValidator.cs
- DataServiceQueryProvider.cs
- DoubleCollection.cs
- SrgsGrammar.cs