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
- TitleStyle.cs
- TableLayoutColumnStyleCollection.cs
- ApplicationContext.cs
- CapabilitiesSection.cs
- EtwProvider.cs
- PreProcessInputEventArgs.cs
- AnimationLayer.cs
- RNGCryptoServiceProvider.cs
- Solver.cs
- CardSpacePolicyElement.cs
- UIElementPropertyUndoUnit.cs
- _LocalDataStoreMgr.cs
- SqlExpander.cs
- AppDomainCompilerProxy.cs
- OutputScopeManager.cs
- ForEachAction.cs
- LassoSelectionBehavior.cs
- DataStorage.cs
- ResourceWriter.cs
- DataGridRow.cs
- PropertyIDSet.cs
- SoapReflectionImporter.cs
- WebServiceErrorEvent.cs
- EntityViewGenerationConstants.cs
- BaseTemplateBuildProvider.cs
- QueryCreatedEventArgs.cs
- DBDataPermission.cs
- XmlTextAttribute.cs
- DiagnosticSection.cs
- GlobalizationSection.cs
- AssociatedControlConverter.cs
- AppearanceEditorPart.cs
- SubMenuStyle.cs
- InvokeMethodActivity.cs
- InvalidContentTypeException.cs
- CanonicalXml.cs
- RolePrincipal.cs
- LineInfo.cs
- SqlCacheDependency.cs
- RawStylusSystemGestureInputReport.cs
- Cell.cs
- ObjectDataSourceStatusEventArgs.cs
- RulePatternOps.cs
- SocketPermission.cs
- DbConnectionPoolOptions.cs
- StatusBarItem.cs
- DataGridViewCellStyle.cs
- DataTableMapping.cs
- PermissionSetEnumerator.cs
- UInt16Storage.cs
- DataGridViewCellStyleConverter.cs
- FunctionNode.cs
- IntSecurity.cs
- SimpleFieldTemplateUserControl.cs
- InstanceCompleteException.cs
- DynamicQueryableWrapper.cs
- ParseHttpDate.cs
- UnmanagedMemoryStreamWrapper.cs
- AtomPub10CategoriesDocumentFormatter.cs
- DependencyPropertyChangedEventArgs.cs
- HtmlTable.cs
- MouseCaptureWithinProperty.cs
- BasePattern.cs
- DesignerActionTextItem.cs
- CacheMode.cs
- TypeBrowser.xaml.cs
- ClientRolePrincipal.cs
- EllipseGeometry.cs
- RadioButton.cs
- TextTreeTextNode.cs
- DynamicPropertyHolder.cs
- MetadataCollection.cs
- DbProviderFactory.cs
- FilterQuery.cs
- BaseTemplateParser.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ObjectQueryExecutionPlan.cs
- BooleanAnimationUsingKeyFrames.cs
- StaticExtension.cs
- ManagementOperationWatcher.cs
- DependencyObject.cs
- ThemeableAttribute.cs
- DataControlField.cs
- PageHandlerFactory.cs
- TargetControlTypeAttribute.cs
- WindowsToolbar.cs
- MulticastOption.cs
- FlowDocumentView.cs
- UniformGrid.cs
- InputMethodStateTypeInfo.cs
- FormViewActionList.cs
- Solver.cs
- XPathNodeInfoAtom.cs
- _AuthenticationState.cs
- HandlerBase.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SchemaEntity.cs
- SortedList.cs
- SerializationException.cs
- ViewBox.cs