Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 check
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
- Model3DGroup.cs
- BindingSource.cs
- InfoCardUIAgent.cs
- ZoneButton.cs
- UInt64Converter.cs
- OracleConnectionString.cs
- CallTemplateAction.cs
- DataGridViewDataErrorEventArgs.cs
- ProfileModule.cs
- Transform.cs
- EventData.cs
- SqlError.cs
- Ipv6Element.cs
- ListViewUpdateEventArgs.cs
- JsonFormatReaderGenerator.cs
- RpcCryptoRequest.cs
- OperatingSystem.cs
- DataPagerField.cs
- XmlFormatExtensionAttribute.cs
- Pens.cs
- UInt16.cs
- XmlNotation.cs
- IIS7UserPrincipal.cs
- PeerIPHelper.cs
- Path.cs
- CodeConstructor.cs
- Random.cs
- BrowserCapabilitiesCompiler.cs
- WindowsAuthenticationModule.cs
- WSSecureConversationDec2005.cs
- XPathNavigatorException.cs
- DataReaderContainer.cs
- Utility.cs
- ContainerControl.cs
- FormatterServicesNoSerializableCheck.cs
- SoapAttributes.cs
- CFGGrammar.cs
- ToolStripDropDownButton.cs
- StandardRuntimeEnumValidator.cs
- MbpInfo.cs
- SmiTypedGetterSetter.cs
- StatusBarPanel.cs
- DataTrigger.cs
- UncommonField.cs
- mediaclock.cs
- BufferedWebEventProvider.cs
- QueryActivatableWorkflowsCommand.cs
- UnicodeEncoding.cs
- TypeNameConverter.cs
- PathFigure.cs
- DesignerDataSourceView.cs
- RawStylusSystemGestureInputReport.cs
- assemblycache.cs
- Matrix3D.cs
- DesignerTransaction.cs
- PathTooLongException.cs
- LinkDescriptor.cs
- ObjectConverter.cs
- ObjectStateManagerMetadata.cs
- BamlVersionHeader.cs
- StrokeIntersection.cs
- ExpressionBuilder.cs
- XmlReflectionImporter.cs
- BaseTreeIterator.cs
- CommandPlan.cs
- SingleConverter.cs
- UpdatableGenericsFeature.cs
- EntityDataSourceQueryBuilder.cs
- AssociationSetMetadata.cs
- MessageDirection.cs
- securitycriticaldataformultiplegetandset.cs
- OrderPreservingPipeliningMergeHelper.cs
- ManagedWndProcTracker.cs
- RelationalExpressions.cs
- Model3DGroup.cs
- SchemaElementLookUpTable.cs
- Transform3D.cs
- ClientScriptManager.cs
- TextEmbeddedObject.cs
- Unit.cs
- GridViewColumnHeaderAutomationPeer.cs
- ConfigurationException.cs
- XPathSelfQuery.cs
- PreviewKeyDownEventArgs.cs
- ImpersonationContext.cs
- ResourceReferenceExpressionConverter.cs
- XPathAxisIterator.cs
- Misc.cs
- ToolStripTextBox.cs
- RenderDataDrawingContext.cs
- ArglessEventHandlerProxy.cs
- TargetPerspective.cs
- ControlTemplate.cs
- NamespaceMapping.cs
- ExtenderProvidedPropertyAttribute.cs
- ExpressionVisitor.cs
- UInt32Converter.cs
- SQLDateTime.cs
- HealthMonitoringSectionHelper.cs
- GenericXmlSecurityToken.cs