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
- StrongName.cs
- Panel.cs
- HitTestParameters3D.cs
- XsdBuildProvider.cs
- TableColumn.cs
- _FtpControlStream.cs
- HttpResponseWrapper.cs
- TerminateWorkflow.cs
- FieldDescriptor.cs
- BamlLocalizableResourceKey.cs
- TextRangeEdit.cs
- SqlExpander.cs
- WindowCollection.cs
- RelatedView.cs
- SharedUtils.cs
- ReliableSession.cs
- TextBreakpoint.cs
- ConstructorExpr.cs
- BinHexEncoding.cs
- EmbeddedObject.cs
- ObjectItemLoadingSessionData.cs
- SessionStateContainer.cs
- DbException.cs
- XmlSignatureManifest.cs
- ObfuscationAttribute.cs
- mediaeventshelper.cs
- WebPartVerbsEventArgs.cs
- AuthenticationModulesSection.cs
- Int64Converter.cs
- DiscoveryCallbackBehavior.cs
- ReachPageContentCollectionSerializerAsync.cs
- UriParserTemplates.cs
- AppDomainFactory.cs
- TimeSpan.cs
- SmiXetterAccessMap.cs
- HebrewCalendar.cs
- StringSorter.cs
- NativeMethods.cs
- StringTraceRecord.cs
- Application.cs
- Underline.cs
- DataSourceSerializationException.cs
- KerberosRequestorSecurityToken.cs
- EventLogTraceListener.cs
- OdbcException.cs
- MetadataArtifactLoaderFile.cs
- OleDbDataAdapter.cs
- DataColumnChangeEvent.cs
- ExtendedProtectionPolicyElement.cs
- PersonalizationStateQuery.cs
- SQLGuid.cs
- Inflater.cs
- DocumentCollection.cs
- AvTrace.cs
- TextTrailingCharacterEllipsis.cs
- UnsafeNativeMethodsPenimc.cs
- SByteStorage.cs
- FontStyles.cs
- DurableErrorHandler.cs
- SQLCharsStorage.cs
- COM2ComponentEditor.cs
- GenericEnumerator.cs
- BooleanProjectedSlot.cs
- IndexingContentUnit.cs
- StorageConditionPropertyMapping.cs
- DbDeleteCommandTree.cs
- DataRowView.cs
- TraceSection.cs
- Calendar.cs
- BitmapEffectGeneralTransform.cs
- _CookieModule.cs
- StreamResourceInfo.cs
- CompilerHelpers.cs
- PersonalizableAttribute.cs
- DataBoundControlAdapter.cs
- BrushProxy.cs
- ProfilePropertyNameValidator.cs
- Frame.cs
- BamlTreeMap.cs
- Parsers.cs
- RuntimeCompatibilityAttribute.cs
- CornerRadius.cs
- FtpWebRequest.cs
- HttpInputStream.cs
- DictationGrammar.cs
- PrinterSettings.cs
- InternalUserCancelledException.cs
- PaintValueEventArgs.cs
- BindingOperations.cs
- Contracts.cs
- XmlReflectionMember.cs
- WebPartTransformer.cs
- DesignerHelpers.cs
- SmiConnection.cs
- ToolCreatedEventArgs.cs
- BorderGapMaskConverter.cs
- SchemaConstraints.cs
- AssociatedControlConverter.cs
- DeviceContext2.cs
- NullableIntAverageAggregationOperator.cs