Code:
/ FX-1434 / FX-1434 / 1.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
- ServicePointManagerElement.cs
- PropertyTabChangedEvent.cs
- ByteStreamMessageEncodingElement.cs
- HandleCollector.cs
- LogArchiveSnapshot.cs
- MailBnfHelper.cs
- Timeline.cs
- DictionaryBase.cs
- RequiredAttributeAttribute.cs
- QueryPageSettingsEventArgs.cs
- Visitor.cs
- ApplicationFileParser.cs
- UnsafeNativeMethods.cs
- Win32Native.cs
- Transform.cs
- UnsafeNativeMethods.cs
- Condition.cs
- CheckBoxBaseAdapter.cs
- DataGridViewRowsRemovedEventArgs.cs
- XamlWriter.cs
- BuilderInfo.cs
- CultureMapper.cs
- ReferenceService.cs
- ScriptMethodAttribute.cs
- WorkflowControlEndpoint.cs
- DetailsViewActionList.cs
- PasswordBoxAutomationPeer.cs
- RequestQueryParser.cs
- ActivityWithResult.cs
- TextOnlyOutput.cs
- SafePointer.cs
- ImageSource.cs
- TextSelectionProcessor.cs
- InteropTrackingRecord.cs
- ToolStrip.cs
- LocationUpdates.cs
- StandardRuntimeEnumValidatorAttribute.cs
- SharedDp.cs
- SliderAutomationPeer.cs
- XmlCountingReader.cs
- ModuleElement.cs
- CompletionCallbackWrapper.cs
- EndOfStreamException.cs
- HitTestResult.cs
- Duration.cs
- QueryMatcher.cs
- FormatVersion.cs
- _ConnectStream.cs
- WindowsFont.cs
- ExceptionAggregator.cs
- HierarchicalDataSourceConverter.cs
- MenuAdapter.cs
- MorphHelper.cs
- SiteMapDataSourceView.cs
- CloseSequence.cs
- TitleStyle.cs
- WebHttpEndpoint.cs
- CodeGroup.cs
- IssuanceLicense.cs
- ExtensionDataObject.cs
- figurelength.cs
- AlignmentYValidation.cs
- Hyperlink.cs
- FilterElement.cs
- ArgumentOutOfRangeException.cs
- PropertyPathWorker.cs
- SerialReceived.cs
- OleDbException.cs
- DesignerSerializationManager.cs
- LineServicesRun.cs
- SHA256Managed.cs
- DEREncoding.cs
- AuthenticationService.cs
- OdbcDataAdapter.cs
- ToolStripItemDataObject.cs
- NativeMethods.cs
- XmlSchemaSimpleType.cs
- UIntPtr.cs
- PageParser.cs
- DataGridHelper.cs
- MenuItemBinding.cs
- CodeTypeConstructor.cs
- DateTimeFormatInfo.cs
- DataGridViewElement.cs
- EncodingInfo.cs
- PathData.cs
- NonParentingControl.cs
- ListViewUpdateEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- InputScopeNameConverter.cs
- Environment.cs
- BuildDependencySet.cs
- TextSpanModifier.cs
- SiteIdentityPermission.cs
- ModuleBuilder.cs
- TwoPhaseCommit.cs
- CharacterMetrics.cs
- InkCanvas.cs
- Emitter.cs
- _DigestClient.cs