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
- Column.cs
- StartFileNameEditor.cs
- DataRowChangeEvent.cs
- UserPersonalizationStateInfo.cs
- UIPermission.cs
- ImageAnimator.cs
- EngineSiteSapi.cs
- ConfigurationManagerHelperFactory.cs
- TableSectionStyle.cs
- DataBinder.cs
- EntityDataSourceContextCreatedEventArgs.cs
- IArgumentProvider.cs
- ObjectToken.cs
- TemplateContentLoader.cs
- HtmlHead.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SqlDependencyUtils.cs
- ToolBarTray.cs
- XPathNodeInfoAtom.cs
- BufferedGraphics.cs
- RowUpdatedEventArgs.cs
- ContractReference.cs
- InternalConfigRoot.cs
- EpmHelper.cs
- DropShadowEffect.cs
- ValueChangedEventManager.cs
- ParseElementCollection.cs
- KnownBoxes.cs
- Peer.cs
- UpDownEvent.cs
- HttpCookie.cs
- EmptyQuery.cs
- ObjectItemAttributeAssemblyLoader.cs
- CurrencyWrapper.cs
- Resources.Designer.cs
- RefreshPropertiesAttribute.cs
- Pair.cs
- TextTreeRootNode.cs
- TargetParameterCountException.cs
- CheckBoxBaseAdapter.cs
- SqlRetyper.cs
- ToolZone.cs
- DoubleAnimationUsingPath.cs
- TypeDescriptorFilterService.cs
- GetReadStreamResult.cs
- DropShadowEffect.cs
- EncodingDataItem.cs
- CodePropertyReferenceExpression.cs
- CodePageUtils.cs
- AttributedMetaModel.cs
- GridViewCommandEventArgs.cs
- WaitHandle.cs
- NotSupportedException.cs
- CacheVirtualItemsEvent.cs
- XmlC14NWriter.cs
- PartialCachingAttribute.cs
- SmiEventSink.cs
- DocumentSchemaValidator.cs
- GenericWebPart.cs
- CSharpCodeProvider.cs
- OdbcHandle.cs
- SchemaTableOptionalColumn.cs
- ScrollViewerAutomationPeer.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- CommonDialog.cs
- ManualResetEvent.cs
- DockAndAnchorLayout.cs
- RegionIterator.cs
- SQLMembershipProvider.cs
- TypeGeneratedEventArgs.cs
- UpdateRecord.cs
- LogEntryHeaderSerializer.cs
- FrameworkPropertyMetadata.cs
- KeyGestureConverter.cs
- HtmlShim.cs
- _NestedMultipleAsyncResult.cs
- ContractMapping.cs
- BamlCollectionHolder.cs
- WebScriptMetadataFormatter.cs
- SqlClientMetaDataCollectionNames.cs
- TemplatePropertyEntry.cs
- ComboBox.cs
- ItemAutomationPeer.cs
- XmlUnspecifiedAttribute.cs
- XmlNamespaceManager.cs
- Set.cs
- DebugInfoExpression.cs
- Transform3D.cs
- LoginCancelEventArgs.cs
- PresentationSource.cs
- Crypto.cs
- TextCompositionManager.cs
- TreeNodeMouseHoverEvent.cs
- MergeLocalizationDirectives.cs
- CompilerResults.cs
- SelectionPattern.cs
- DataObjectPastingEventArgs.cs
- DbCommandTree.cs
- ChangePassword.cs
- ClockController.cs