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
- CodeTypeReference.cs
- SqlXml.cs
- DataServiceClientException.cs
- NativeMethods.cs
- OdbcError.cs
- XmlNodeReader.cs
- CallbackCorrelationInitializer.cs
- QueryContinueDragEventArgs.cs
- ContractCodeDomInfo.cs
- PointConverter.cs
- PartitionerStatic.cs
- MdiWindowListStrip.cs
- EmptyStringExpandableObjectConverter.cs
- ModelItemImpl.cs
- smtpconnection.cs
- HandlerElement.cs
- XamlSerializationHelper.cs
- SqlClientPermission.cs
- SettingsSection.cs
- HotSpotCollectionEditor.cs
- UdpAnnouncementEndpoint.cs
- InlineObject.cs
- PropertyNames.cs
- WebPartConnection.cs
- SchemaNamespaceManager.cs
- COSERVERINFO.cs
- WebRequestModulesSection.cs
- GeneralTransform.cs
- RichTextBoxConstants.cs
- sqlcontext.cs
- TypeBuilderInstantiation.cs
- ConfigViewGenerator.cs
- ArrayEditor.cs
- ComplexBindingPropertiesAttribute.cs
- ReflectionUtil.cs
- WebServiceEnumData.cs
- SqlAggregateChecker.cs
- Scheduling.cs
- CapabilitiesRule.cs
- AnonymousIdentificationModule.cs
- CoreSwitches.cs
- OleDbDataReader.cs
- Int32CollectionConverter.cs
- SqlInternalConnectionTds.cs
- Utility.cs
- MetadataArtifactLoaderCompositeResource.cs
- SqlCaseSimplifier.cs
- AtomPub10CategoriesDocumentFormatter.cs
- RelatedEnd.cs
- sqlinternaltransaction.cs
- ConditionalAttribute.cs
- QuaternionRotation3D.cs
- AVElementHelper.cs
- IfAction.cs
- regiisutil.cs
- CallbackException.cs
- WebConfigurationHostFileChange.cs
- DesignerProperties.cs
- NullableDoubleSumAggregationOperator.cs
- SQLBytesStorage.cs
- XpsS0ValidatingLoader.cs
- XmlEntity.cs
- BinaryCommonClasses.cs
- XMLDiffLoader.cs
- wgx_render.cs
- GradientStop.cs
- TextContainerChangedEventArgs.cs
- AtomicFile.cs
- EnlistmentState.cs
- DataRelation.cs
- PerformanceCountersElement.cs
- ExpressionVisitorHelpers.cs
- SelectorItemAutomationPeer.cs
- ToolStripOverflowButton.cs
- ObjectToken.cs
- XmlTextReaderImpl.cs
- BooleanToVisibilityConverter.cs
- DirectoryInfo.cs
- StatusBarDrawItemEvent.cs
- XamlTreeBuilder.cs
- PersonalizationAdministration.cs
- ObjectListItemCollection.cs
- PathSegment.cs
- SecurityAttributeGenerationHelper.cs
- FtpWebRequest.cs
- SiteMap.cs
- CompilationRelaxations.cs
- ProxyHwnd.cs
- OracleEncoding.cs
- UnSafeCharBuffer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Buffer.cs
- WebHttpElement.cs
- Vector3DIndependentAnimationStorage.cs
- ScriptRegistrationManager.cs
- IsolatedStorageFile.cs
- DefaultObjectSerializer.cs
- TimeoutTimer.cs
- TypedCompletedAsyncResult.cs
- selecteditemcollection.cs