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
- DateTimeConverter.cs
- ProtocolsSection.cs
- ColumnResult.cs
- LoginAutoFormat.cs
- MetaColumn.cs
- UndoEngine.cs
- ClientRoleProvider.cs
- ToolTip.cs
- Vector3dCollection.cs
- IconHelper.cs
- SmtpNegotiateAuthenticationModule.cs
- PasswordValidationException.cs
- CompatibleIComparer.cs
- PriorityQueue.cs
- DbExpressionVisitor.cs
- WebBrowserDocumentCompletedEventHandler.cs
- GridViewDeleteEventArgs.cs
- EntityContainerEntitySet.cs
- XmlQueryType.cs
- BinHexEncoding.cs
- TableLayoutRowStyleCollection.cs
- CryptoApi.cs
- ConfigsHelper.cs
- ColumnCollection.cs
- BamlBinaryReader.cs
- SymLanguageVendor.cs
- Package.cs
- RawKeyboardInputReport.cs
- GeneratedContractType.cs
- PlainXmlWriter.cs
- ProgressBarAutomationPeer.cs
- SiteMapProvider.cs
- BamlLocalizableResourceKey.cs
- ContractSearchPattern.cs
- BrowserInteropHelper.cs
- DataSysAttribute.cs
- ButtonFlatAdapter.cs
- NetStream.cs
- IndexedEnumerable.cs
- categoryentry.cs
- ValidatedMobileControlConverter.cs
- IFlowDocumentViewer.cs
- GB18030Encoding.cs
- GridViewColumnCollectionChangedEventArgs.cs
- NavigationHelper.cs
- DEREncoding.cs
- ToolStripDropDownClosingEventArgs.cs
- CqlParser.cs
- AdapterUtil.cs
- ServiceObjectContainer.cs
- initElementDictionary.cs
- _ShellExpression.cs
- ServiceContractGenerator.cs
- DataGridViewSelectedCellCollection.cs
- SqlMethodTransformer.cs
- SafeReversePInvokeHandle.cs
- AuthorizationRuleCollection.cs
- FixedPageProcessor.cs
- MailAddress.cs
- SQlBooleanStorage.cs
- GB18030Encoding.cs
- XmlText.cs
- DrawingAttributes.cs
- SelectionManager.cs
- Scene3D.cs
- ButtonBase.cs
- ReadOnlyDataSource.cs
- Expander.cs
- ConsumerConnectionPoint.cs
- DateTimeParse.cs
- FrameworkContentElement.cs
- HttpResponseHeader.cs
- TransformedBitmap.cs
- ResourceAssociationSet.cs
- AssemblyAttributes.cs
- x509utils.cs
- ToolStripItemRenderEventArgs.cs
- Native.cs
- DocumentEventArgs.cs
- FixedHighlight.cs
- Label.cs
- PaperSource.cs
- SessionIDManager.cs
- BooleanToVisibilityConverter.cs
- MemberInfoSerializationHolder.cs
- FocusChangedEventArgs.cs
- OleStrCAMarshaler.cs
- ApplicationContext.cs
- BitmapCodecInfoInternal.cs
- NullableDoubleAverageAggregationOperator.cs
- BindingContext.cs
- ObjectReaderCompiler.cs
- ObsoleteAttribute.cs
- AssemblyResourceLoader.cs
- CustomSignedXml.cs
- RichTextBox.cs
- SiteMapSection.cs
- CompressionTransform.cs
- VerifyHashRequest.cs
- securitycriticaldata.cs