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
- ExceptionDetail.cs
- DnsPermission.cs
- ObjectKeyFrameCollection.cs
- NumberFormatInfo.cs
- CommandHelpers.cs
- WebPartConnectionsCancelEventArgs.cs
- RuntimeResourceSet.cs
- XmlILModule.cs
- NativeMethods.cs
- ISSmlParser.cs
- SessionIDManager.cs
- KeyPressEvent.cs
- Line.cs
- RenderingBiasValidation.cs
- QuaternionAnimation.cs
- EntityObject.cs
- CodeDirectionExpression.cs
- SafeHandles.cs
- SimpleHandlerBuildProvider.cs
- SymbolMethod.cs
- VirtualDirectoryMappingCollection.cs
- LineServicesRun.cs
- SubtreeProcessor.cs
- ForwardPositionQuery.cs
- ClientRuntimeConfig.cs
- DataViewManager.cs
- Form.cs
- EventLog.cs
- DynamicArgumentDialog.cs
- GradientBrush.cs
- CodeTypeParameter.cs
- PositiveTimeSpanValidatorAttribute.cs
- Vector3D.cs
- ExpressionList.cs
- DataGridViewComboBoxEditingControl.cs
- XPathNode.cs
- ArrayList.cs
- WindowsIPAddress.cs
- embossbitmapeffect.cs
- MemberInfoSerializationHolder.cs
- FileStream.cs
- SymmetricAlgorithm.cs
- UInt16.cs
- DocumentViewer.cs
- FilteredXmlReader.cs
- ValidatedControlConverter.cs
- ReadOnlyDictionary.cs
- SpAudioStreamWrapper.cs
- HandleRef.cs
- DrawTreeNodeEventArgs.cs
- GroupedContextMenuStrip.cs
- OdbcParameter.cs
- TextBoxBase.cs
- XmlCountingReader.cs
- SafeArchiveContext.cs
- SerializerProvider.cs
- PlanCompiler.cs
- LinkButton.cs
- Typeface.cs
- Operators.cs
- HMAC.cs
- Span.cs
- AsyncPostBackTrigger.cs
- AQNBuilder.cs
- ReaderContextStackData.cs
- precedingsibling.cs
- BuildResult.cs
- ProgressiveCrcCalculatingStream.cs
- localization.cs
- WindowShowOrOpenTracker.cs
- DescriptionAttribute.cs
- ListViewEditEventArgs.cs
- LiteralSubsegment.cs
- Matrix.cs
- RIPEMD160Managed.cs
- CompositeActivityTypeDescriptorProvider.cs
- Rectangle.cs
- ImageMap.cs
- SkipQueryOptionExpression.cs
- AssemblyResourceLoader.cs
- DataComponentMethodGenerator.cs
- Guid.cs
- AccessDataSourceView.cs
- TextTreeTextElementNode.cs
- PropertyBuilder.cs
- NonSerializedAttribute.cs
- RepeaterItemCollection.cs
- TextRangeProviderWrapper.cs
- DecimalSumAggregationOperator.cs
- XmlExpressionDumper.cs
- ConfigXmlElement.cs
- SwitchElementsCollection.cs
- HandlerBase.cs
- GuidConverter.cs
- SiteMapPath.cs
- TextEditorLists.cs
- EntityContainerRelationshipSetEnd.cs
- SelfIssuedAuthAsymmetricKey.cs
- PtsHost.cs
- RedistVersionInfo.cs