Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / Serialization / XmlSerializerNamespaces.cs / 2 / XmlSerializerNamespaces.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Serialization {
using System.Reflection;
using System.Collections;
using System.IO;
using System.Xml.Schema;
using System;
///
///
/// [To be supplied.]
///
public class XmlSerializerNamespaces {
Hashtable namespaces = null;
///
///
/// [To be supplied.]
///
public XmlSerializerNamespaces() {
}
///
///
///
/// [To be supplied.]
///
public XmlSerializerNamespaces(XmlSerializerNamespaces namespaces) {
this.namespaces = (Hashtable)namespaces.Namespaces.Clone();
}
///
///
/// [To be supplied.]
///
public XmlSerializerNamespaces(XmlQualifiedName[] namespaces) {
for (int i = 0; i < namespaces.Length; i++) {
XmlQualifiedName qname = namespaces[i];
Add(qname.Name, qname.Namespace);
}
}
///
///
/// [To be supplied.]
///
public void Add(string prefix, string ns) {
// parameter value
if (prefix != null && prefix.Length > 0)
XmlConvert.VerifyNCName(prefix);
if (ns != null && ns.Length > 0)
XmlConvert.ToUri(ns);
AddInternal(prefix, ns);
}
internal void AddInternal(string prefix, string ns) {
Namespaces[prefix] = ns;
}
///
///
/// [To be supplied.]
///
public XmlQualifiedName[] ToArray() {
if (NamespaceList == null)
return new XmlQualifiedName[0];
return (XmlQualifiedName[])NamespaceList.ToArray(typeof(XmlQualifiedName));
}
///
///
/// [To be supplied.]
///
public int Count {
get { return Namespaces.Count; }
}
internal ArrayList NamespaceList {
get {
if (namespaces == null || namespaces.Count == 0)
return null;
ArrayList namespaceList = new ArrayList();
foreach(string key in Namespaces.Keys) {
namespaceList.Add(new XmlQualifiedName(key, (string)Namespaces[key]));
}
return namespaceList;
}
}
internal Hashtable Namespaces {
get {
if (namespaces == null)
namespaces = new Hashtable();
return namespaces;
}
set { namespaces = value; }
}
internal string LookupPrefix(string ns) {
if (string.IsNullOrEmpty(ns))
return null;
if (namespaces == null || namespaces.Count == 0)
return null;
foreach(string prefix in namespaces.Keys) {
if (!string.IsNullOrEmpty(prefix) && (string)namespaces[prefix] == ns) {
return prefix;
}
}
return null;
}
}
}
// 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
- PropertyConverter.cs
- GridViewSortEventArgs.cs
- KeyboardNavigation.cs
- PeerInvitationResponse.cs
- WindowsRegion.cs
- pingexception.cs
- SqlWebEventProvider.cs
- XmlJsonReader.cs
- XmlSerializerSection.cs
- FacetValueContainer.cs
- ViewCellRelation.cs
- PiiTraceSource.cs
- VisualStyleTypesAndProperties.cs
- CardSpaceShim.cs
- ExternalException.cs
- LogRestartAreaEnumerator.cs
- RichTextBoxConstants.cs
- hresults.cs
- LogicalExpressionTypeConverter.cs
- DBCSCodePageEncoding.cs
- GridViewUpdatedEventArgs.cs
- Root.cs
- TableLayoutSettingsTypeConverter.cs
- WebDisplayNameAttribute.cs
- ReachSerializerAsync.cs
- UnknownBitmapDecoder.cs
- ControlEvent.cs
- PassportAuthenticationEventArgs.cs
- DataSourceProvider.cs
- Console.cs
- ManagementClass.cs
- ImportDesigner.xaml.cs
- ListViewDeleteEventArgs.cs
- EntityConnection.cs
- MsmqTransportBindingElement.cs
- NodeInfo.cs
- MarshalByValueComponent.cs
- XPathChildIterator.cs
- WebServicesDescriptionAttribute.cs
- ExpandCollapsePatternIdentifiers.cs
- TabletDevice.cs
- DataSourceCache.cs
- StringAnimationUsingKeyFrames.cs
- SortDescriptionCollection.cs
- HandlerFactoryCache.cs
- XamlParser.cs
- QueryAccessibilityHelpEvent.cs
- FormViewRow.cs
- ShimAsPublicXamlType.cs
- DbFunctionCommandTree.cs
- AssemblySettingAttributes.cs
- WebService.cs
- LastQueryOperator.cs
- WebServiceMethodData.cs
- XPathAncestorQuery.cs
- ProfileWorkflowElement.cs
- IriParsingElement.cs
- ViewStateException.cs
- MsmqBindingElementBase.cs
- ReflectionServiceProvider.cs
- ProfileModule.cs
- XPathNodePointer.cs
- MetadataCollection.cs
- XamlReaderConstants.cs
- WebServiceMethodData.cs
- MulticastNotSupportedException.cs
- TimeSpanMinutesConverter.cs
- DispatcherEventArgs.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- FragmentQueryKB.cs
- Compilation.cs
- httpserverutility.cs
- StructuralType.cs
- HttpGetProtocolImporter.cs
- FormatVersion.cs
- InternalBufferManager.cs
- IndentTextWriter.cs
- HashSet.cs
- CommentEmitter.cs
- PeerNearMe.cs
- LocalBuilder.cs
- ApplicationContext.cs
- ConfigXmlAttribute.cs
- DynamicRenderer.cs
- RepeaterItemEventArgs.cs
- FixedSOMPageElement.cs
- SQLConvert.cs
- ReferencedCategoriesDocument.cs
- TextProviderWrapper.cs
- PowerStatus.cs
- PasswordPropertyTextAttribute.cs
- GraphicsContext.cs
- ProxyWebPartConnectionCollection.cs
- ExecutorLocksHeldException.cs
- ReflectionPermission.cs
- SingleQueryOperator.cs
- CacheMemory.cs
- TextUtf8RawTextWriter.cs
- HttpPostedFileBase.cs
- SystemIcmpV6Statistics.cs