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
- MenuItem.cs
- MenuCommand.cs
- TextParaLineResult.cs
- DataReceivedEventArgs.cs
- CanonicalXml.cs
- CompilerScopeManager.cs
- StylusPointDescription.cs
- ImageField.cs
- WorkflowDefinitionDispenser.cs
- WindowShowOrOpenTracker.cs
- RegionData.cs
- CommandCollectionEditor.cs
- ParentQuery.cs
- GenericsInstances.cs
- RepeatBehavior.cs
- IISMapPath.cs
- SqlGenericUtil.cs
- LocalServiceSecuritySettingsElement.cs
- RunInstallerAttribute.cs
- FastEncoder.cs
- LocatorPart.cs
- ObjectDisposedException.cs
- PeerTransportCredentialType.cs
- DoubleKeyFrameCollection.cs
- SortDescription.cs
- ObjectStateManagerMetadata.cs
- ControlDesigner.cs
- SimpleLine.cs
- GregorianCalendar.cs
- DefaultAssemblyResolver.cs
- ComponentEditorForm.cs
- PassportPrincipal.cs
- documentsequencetextview.cs
- SafePEFileHandle.cs
- TypeResolver.cs
- CompilerInfo.cs
- WindowInteractionStateTracker.cs
- MetadataPropertyCollection.cs
- SchemaElementDecl.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ProviderSettingsCollection.cs
- SiteMapSection.cs
- OperatorExpressions.cs
- SpeechSeg.cs
- TransformedBitmap.cs
- ResourceReferenceKeyNotFoundException.cs
- TreeView.cs
- PeerEndPoint.cs
- LayoutTable.cs
- HatchBrush.cs
- WindowsListViewSubItem.cs
- ImageMapEventArgs.cs
- ReferenceEqualityComparer.cs
- PointKeyFrameCollection.cs
- FullTextState.cs
- RadioButtonRenderer.cs
- SplayTreeNode.cs
- InheritanceRules.cs
- SmiMetaData.cs
- PtsPage.cs
- Rotation3DKeyFrameCollection.cs
- MachineKeySection.cs
- AtomContentProperty.cs
- Range.cs
- ParsedAttributeCollection.cs
- GlyphRunDrawing.cs
- xmlglyphRunInfo.cs
- HostedHttpRequestAsyncResult.cs
- CodeMethodInvokeExpression.cs
- SQLSingle.cs
- Quaternion.cs
- MouseGesture.cs
- SamlSubject.cs
- UpdatePanel.cs
- AuthenticationService.cs
- AspCompat.cs
- BindingSource.cs
- FontConverter.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- DataProviderNameConverter.cs
- ObjectStateManagerMetadata.cs
- OpenTypeCommon.cs
- ModelPerspective.cs
- DocumentXPathNavigator.cs
- VersionPair.cs
- TreeViewImageKeyConverter.cs
- Constraint.cs
- ServiceTimeoutsElement.cs
- HtmlPhoneCallAdapter.cs
- HwndAppCommandInputProvider.cs
- ApplicationManager.cs
- SimpleWorkerRequest.cs
- UIPermission.cs
- _SslState.cs
- AccessKeyManager.cs
- SemaphoreSecurity.cs
- XmlEntity.cs
- BamlLocalizer.cs
- DoubleCollectionConverter.cs
- XmlSyndicationContent.cs