Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / XmlElementElementCollection.cs / 1 / XmlElementElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Collections; using System.Configuration; using System.Globalization; using System.Xml; [ConfigurationCollection(typeof(XmlElementElement), AddItemName = ConfigurationStrings.XmlElement, CollectionType = ConfigurationElementCollectionType.BasicMap)] public sealed class XmlElementElementCollection : ServiceModelConfigurationElementCollection{ public XmlElementElementCollection() : base(ConfigurationElementCollectionType.BasicMap, ConfigurationStrings.XmlElement) { } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } return ((XmlElementElement)element).XmlElement.OuterXml; } protected override void Unmerge(ConfigurationElement sourceElement, ConfigurationElement parentElement, ConfigurationSaveMode saveMode) { if (sourceElement != null) { // Just copy from parent to here-- XmlElementElementCollection source = (XmlElementElementCollection)sourceElement; XmlElementElementCollection parent = (XmlElementElementCollection)parentElement; for (int i = 0; i < source.Count; ++i) { XmlElementElement element = source[i]; if ((parent == null) || !parent.ContainsKey(this.GetElementKey(element))) { XmlElementElement xmlElement = new XmlElementElement(); xmlElement.ResetInternal(element); this.Add(xmlElement); } } } } protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader) { XmlDocument doc = new XmlDocument(); this.Add(new XmlElementElement((XmlElement)doc.ReadNode(reader))); return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SkipStoryboardToFill.cs
- SoapElementAttribute.cs
- DrawingContextWalker.cs
- ConfigUtil.cs
- ToolStripItemCollection.cs
- GraphicsContainer.cs
- ListViewHitTestInfo.cs
- WebPartManagerDesigner.cs
- ConnectionOrientedTransportElement.cs
- safelink.cs
- RegexWriter.cs
- CngKey.cs
- HMACSHA512.cs
- ContainerFilterService.cs
- PathGradientBrush.cs
- WindowsSpinner.cs
- TextEditorCopyPaste.cs
- DataBindingList.cs
- CatchDesigner.xaml.cs
- TypeHelpers.cs
- StructuralObject.cs
- StringCollectionMarkupSerializer.cs
- SafeMILHandle.cs
- SHA256Cng.cs
- Comparer.cs
- TableMethodGenerator.cs
- _NTAuthentication.cs
- MetabaseServerConfig.cs
- GridLengthConverter.cs
- RemotingAttributes.cs
- FilteredAttributeCollection.cs
- VectorCollection.cs
- ServiceModelActivationSectionGroup.cs
- baseaxisquery.cs
- PersistChildrenAttribute.cs
- GuidelineCollection.cs
- XsltArgumentList.cs
- PolyQuadraticBezierSegment.cs
- ProfileSettingsCollection.cs
- HandlerWithFactory.cs
- UserNameSecurityTokenAuthenticator.cs
- SuppressMergeCheckAttribute.cs
- RawStylusInputCustomData.cs
- AnnotationComponentManager.cs
- SystemIPv6InterfaceProperties.cs
- InputQueueChannel.cs
- CommandField.cs
- SoapIgnoreAttribute.cs
- sqlstateclientmanager.cs
- InheritablePropertyChangeInfo.cs
- PixelFormat.cs
- CapiSymmetricAlgorithm.cs
- InkCanvasSelectionAdorner.cs
- Validator.cs
- XPathAxisIterator.cs
- CodeSubDirectoriesCollection.cs
- ReplacementText.cs
- Model3DGroup.cs
- InheritanceRules.cs
- KeyGesture.cs
- HelpKeywordAttribute.cs
- ChildTable.cs
- SystemWebCachingSectionGroup.cs
- RawKeyboardInputReport.cs
- WhitespaceRuleLookup.cs
- BuildManager.cs
- OrderedDictionary.cs
- OracleCommandBuilder.cs
- ToolStripContainer.cs
- BufferBuilder.cs
- AttributeCollection.cs
- QilNode.cs
- VirtualDirectoryMappingCollection.cs
- Brush.cs
- JoinCqlBlock.cs
- StateBag.cs
- ReferenceConverter.cs
- X500Name.cs
- PersonalizationStateQuery.cs
- TickBar.cs
- ModelPropertyImpl.cs
- SchemaInfo.cs
- HttpCapabilitiesSectionHandler.cs
- PropertyNames.cs
- ComboBoxAutomationPeer.cs
- OrthographicCamera.cs
- SubpageParagraph.cs
- FunctionImportMapping.cs
- StylusLogic.cs
- DragCompletedEventArgs.cs
- WebPartZone.cs
- CodeArrayIndexerExpression.cs
- RegexRunner.cs
- HwndHost.cs
- EmptyControlCollection.cs
- CodeAccessPermission.cs
- AttributeSetAction.cs
- AnnotationComponentChooser.cs
- HostedImpersonationContext.cs
- SqlCacheDependencyDatabaseCollection.cs