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
- SafeThemeHandle.cs
- PeekCompletedEventArgs.cs
- Marshal.cs
- MimeBasePart.cs
- TypeReference.cs
- Image.cs
- Rfc2898DeriveBytes.cs
- SystemColors.cs
- CompositeDispatchFormatter.cs
- _StreamFramer.cs
- TraceListener.cs
- SoapTypeAttribute.cs
- DesignBindingPicker.cs
- AccessedThroughPropertyAttribute.cs
- HotCommands.cs
- ServiceConfigurationTraceRecord.cs
- SqlDataSourceCommandEventArgs.cs
- wgx_sdk_version.cs
- ConfigurationStrings.cs
- ViewStateException.cs
- CodeDomSerializerBase.cs
- Crypto.cs
- Inflater.cs
- WebPartEditorCancelVerb.cs
- FontCollection.cs
- brushes.cs
- EventItfInfo.cs
- DateTime.cs
- EffectiveValueEntry.cs
- Char.cs
- BaseParaClient.cs
- ResourceDictionary.cs
- TargetControlTypeAttribute.cs
- InlineUIContainer.cs
- DataSourceSelectArguments.cs
- TextTreeUndo.cs
- oledbmetadatacolumnnames.cs
- Variant.cs
- DodSequenceMerge.cs
- CFGGrammar.cs
- FormsAuthenticationUserCollection.cs
- HMACSHA256.cs
- CqlIdentifiers.cs
- MessageSmuggler.cs
- BitmapEffectDrawingContextWalker.cs
- DescendantBaseQuery.cs
- Schedule.cs
- SplineKeyFrames.cs
- DrawingContext.cs
- XmlSchemaImport.cs
- RegexNode.cs
- COM2Enum.cs
- LinqDataSource.cs
- ArrayConverter.cs
- Part.cs
- CacheDependency.cs
- PackagePartCollection.cs
- SerializationInfoEnumerator.cs
- DataBindingValueUIHandler.cs
- ByteAnimation.cs
- MappingModelBuildProvider.cs
- ClassImporter.cs
- SqlInternalConnectionSmi.cs
- ProfileEventArgs.cs
- glyphs.cs
- ComplexBindingPropertiesAttribute.cs
- SoapEnvelopeProcessingElement.cs
- ComponentManagerBroker.cs
- JsonReader.cs
- QilXmlWriter.cs
- ConstraintStruct.cs
- DateTimeFormatInfo.cs
- ListViewDeletedEventArgs.cs
- NetSectionGroup.cs
- DatePickerDateValidationErrorEventArgs.cs
- RegexCaptureCollection.cs
- ValidationService.cs
- DataSourceControlBuilder.cs
- PhysicalFontFamily.cs
- _ListenerResponseStream.cs
- HtmlToClrEventProxy.cs
- BinaryOperationBinder.cs
- Line.cs
- ItemCheckEvent.cs
- XhtmlConformanceSection.cs
- ItemsPanelTemplate.cs
- WebPartTransformer.cs
- ValidateNames.cs
- WindowInteropHelper.cs
- DataGridViewCellValidatingEventArgs.cs
- GroupItem.cs
- XPathParser.cs
- Itemizer.cs
- WorkflowOperationFault.cs
- DesignTimeParseData.cs
- SetterBaseCollection.cs
- StatusBarPanelClickEvent.cs
- BindStream.cs
- SqlDataSourceSelectingEventArgs.cs
- OleDbException.cs