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
- HierarchicalDataBoundControlAdapter.cs
- MethodBody.cs
- ProcessModelSection.cs
- SQLSingle.cs
- DependencyObjectPropertyDescriptor.cs
- TrackBar.cs
- TopClause.cs
- ActiveXHost.cs
- HttpDebugHandler.cs
- WebPartsPersonalizationAuthorization.cs
- HttpWriter.cs
- RemotingServices.cs
- TrustLevel.cs
- DataTable.cs
- AccessViolationException.cs
- HtmlElementCollection.cs
- SafeTimerHandle.cs
- NonParentingControl.cs
- UnconditionalPolicy.cs
- TraceListeners.cs
- MatrixCamera.cs
- SqlDesignerDataSourceView.cs
- TickBar.cs
- VSWCFServiceContractGenerator.cs
- TableLayoutSettingsTypeConverter.cs
- HttpCookie.cs
- Validator.cs
- ListItemViewAttribute.cs
- OdbcCommand.cs
- ExtensionQuery.cs
- DataGridViewToolTip.cs
- NotifyIcon.cs
- CodeBlockBuilder.cs
- WindowsListBox.cs
- ProfileService.cs
- ContentDisposition.cs
- NetworkInformationException.cs
- ColumnHeaderConverter.cs
- BitmapDecoder.cs
- DataGridViewLayoutData.cs
- UInt32.cs
- OledbConnectionStringbuilder.cs
- AgileSafeNativeMemoryHandle.cs
- XmlUtil.cs
- SecurityUtils.cs
- ByteViewer.cs
- WindowsScroll.cs
- X509UI.cs
- QilExpression.cs
- SystemIcons.cs
- SchemaImporterExtensionsSection.cs
- TcpClientChannel.cs
- BamlRecords.cs
- TransactionFlowOption.cs
- AdjustableArrowCap.cs
- OutputScope.cs
- TrackingSection.cs
- WebPartTracker.cs
- FontDifferentiator.cs
- ErrorFormatterPage.cs
- MiniMapControl.xaml.cs
- ImageKeyConverter.cs
- DefaultShape.cs
- ConstraintManager.cs
- DataGridViewSelectedRowCollection.cs
- CfgParser.cs
- WebAdminConfigurationHelper.cs
- Clipboard.cs
- HtmlDocument.cs
- DataGridViewTextBoxEditingControl.cs
- EntityDataSourceReferenceGroup.cs
- TimelineClockCollection.cs
- GridViewUpdatedEventArgs.cs
- PreviewPrintController.cs
- TextTreeExtractElementUndoUnit.cs
- ConfigurationLocation.cs
- XmlSchemaObject.cs
- EditorReuseAttribute.cs
- EDesignUtil.cs
- DragDrop.cs
- CodeAttributeArgumentCollection.cs
- PlatformNotSupportedException.cs
- PropertyTab.cs
- TcpTransportManager.cs
- FrameworkContentElement.cs
- PointCollection.cs
- DataGridViewCellEventArgs.cs
- SubordinateTransaction.cs
- WindowsFont.cs
- TraceListeners.cs
- WpfXamlLoader.cs
- InputBuffer.cs
- SignedInfo.cs
- FixedPageAutomationPeer.cs
- GregorianCalendar.cs
- TreePrinter.cs
- ZoneIdentityPermission.cs
- KeyValueSerializer.cs
- WindowsGraphics.cs
- ResourceReferenceExpressionConverter.cs