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
- PolicyManager.cs
- SpAudioStreamWrapper.cs
- MediaSystem.cs
- InfoCardAsymmetricCrypto.cs
- AVElementHelper.cs
- DataAccessor.cs
- RegexBoyerMoore.cs
- BitmapEffectGroup.cs
- UpdateTranslator.cs
- PrintDialogException.cs
- ApplicationSecurityInfo.cs
- DrawingBrush.cs
- DBPropSet.cs
- SymLanguageVendor.cs
- TriState.cs
- CellParagraph.cs
- KeyInterop.cs
- FlatButtonAppearance.cs
- FrameworkElementFactory.cs
- WindowsStatusBar.cs
- TableNameAttribute.cs
- XsdValidatingReader.cs
- EnumMember.cs
- MDIClient.cs
- WebColorConverter.cs
- ArrayList.cs
- StringFormat.cs
- DeclaredTypeValidator.cs
- ValueHandle.cs
- mediaeventargs.cs
- _AcceptOverlappedAsyncResult.cs
- SmiEventSink_DeferedProcessing.cs
- CookieProtection.cs
- FrameAutomationPeer.cs
- _BaseOverlappedAsyncResult.cs
- TreeNodeStyleCollection.cs
- NativeMethods.cs
- MaxSessionCountExceededException.cs
- LinqMaximalSubtreeNominator.cs
- _LoggingObject.cs
- MetadataArtifactLoader.cs
- NameSpaceExtractor.cs
- SafeBuffer.cs
- SqlAliaser.cs
- CatalogZoneAutoFormat.cs
- ThreadExceptionDialog.cs
- MediaTimeline.cs
- Rect3D.cs
- remotingproxy.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlSchemaExternal.cs
- WebServiceEnumData.cs
- ParenExpr.cs
- UInt32Storage.cs
- ProfileParameter.cs
- DelegatingConfigHost.cs
- LineGeometry.cs
- InplaceBitmapMetadataWriter.cs
- ComponentSerializationService.cs
- CapabilitiesRule.cs
- Rfc4050KeyFormatter.cs
- ExtenderControl.cs
- AddInEnvironment.cs
- UserNameSecurityTokenParameters.cs
- UnknownExceptionActionHelper.cs
- Transform.cs
- AppDomainProtocolHandler.cs
- PropertyCollection.cs
- SystemTcpConnection.cs
- SpeakCompletedEventArgs.cs
- ApplicationBuildProvider.cs
- counter.cs
- InvalidDataException.cs
- Pointer.cs
- ToolStripSplitStackLayout.cs
- CollectionBuilder.cs
- DataGridItemEventArgs.cs
- Environment.cs
- DataTableTypeConverter.cs
- Point3DAnimation.cs
- FullTrustAssemblyCollection.cs
- altserialization.cs
- EntityDesignerDataSourceView.cs
- StateMachineWorkflow.cs
- User.cs
- dsa.cs
- ToolStripPanel.cs
- ActivityScheduledRecord.cs
- TextServicesCompartment.cs
- BitmapFrameEncode.cs
- ExpressionBuilderCollection.cs
- VerificationException.cs
- DataGrid.cs
- MergeLocalizationDirectives.cs
- ListenerSessionConnection.cs
- PassportIdentity.cs
- BuildManagerHost.cs
- AssertUtility.cs
- Accessible.cs
- Facet.cs