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
- SoapInteropTypes.cs
- DataRow.cs
- Double.cs
- XmlSchemaRedefine.cs
- XmlWriter.cs
- WorkflowViewService.cs
- PlatformNotSupportedException.cs
- parserscommon.cs
- GeometryModel3D.cs
- ReflectionUtil.cs
- EditorZoneBase.cs
- XmlSchemaDatatype.cs
- HyperLink.cs
- DateTimeConverter2.cs
- ImageSource.cs
- GeneralTransform3DCollection.cs
- FrameworkElementFactoryMarkupObject.cs
- OpacityConverter.cs
- SmtpNetworkElement.cs
- X509IssuerSerialKeyIdentifierClause.cs
- CodeTypeReference.cs
- AssemblyCollection.cs
- ReadWriteObjectLock.cs
- HtmlHistory.cs
- ToolStripItemTextRenderEventArgs.cs
- CodeTypeReferenceExpression.cs
- StreamSecurityUpgradeAcceptorBase.cs
- DataPagerCommandEventArgs.cs
- OdbcConnectionFactory.cs
- ListDictionaryInternal.cs
- HttpWrapper.cs
- Property.cs
- HierarchicalDataSourceConverter.cs
- _Semaphore.cs
- ClientSession.cs
- RuntimeVariableList.cs
- ObjectManager.cs
- TrustManagerMoreInformation.cs
- XmlSchemaSet.cs
- DurableInstanceManager.cs
- DataSysAttribute.cs
- DecimalAverageAggregationOperator.cs
- TranslateTransform.cs
- TextTreeUndo.cs
- DataGridPagerStyle.cs
- CodeIndexerExpression.cs
- PlaceHolder.cs
- ApplicationException.cs
- DataColumnPropertyDescriptor.cs
- SafeUserTokenHandle.cs
- HandleRef.cs
- ObjectItemCollection.cs
- ExtensionFile.cs
- SrgsRulesCollection.cs
- StagingAreaInputItem.cs
- _SafeNetHandles.cs
- XmlEnumAttribute.cs
- XmlSchemaImporter.cs
- XamlStream.cs
- WindowsComboBox.cs
- ServiceSecurityAuditBehavior.cs
- PackagePart.cs
- ExpressionPrefixAttribute.cs
- RawStylusInputCustomDataList.cs
- DesignerActionList.cs
- TextTreeUndo.cs
- BamlRecordHelper.cs
- ServiceBusyException.cs
- Content.cs
- TypeSystem.cs
- JournalEntryStack.cs
- SystemDiagnosticsSection.cs
- ContentPlaceHolder.cs
- FileVersion.cs
- ExceptionRoutedEventArgs.cs
- XamlPointCollectionSerializer.cs
- DocumentDesigner.cs
- ExceptionAggregator.cs
- TextElement.cs
- IncrementalHitTester.cs
- designeractionlistschangedeventargs.cs
- SplineQuaternionKeyFrame.cs
- PropertyGroupDescription.cs
- Utils.cs
- OracleMonthSpan.cs
- X509Certificate2Collection.cs
- BamlResourceDeserializer.cs
- IssuedSecurityTokenParameters.cs
- Signature.cs
- ParameterReplacerVisitor.cs
- DbExpressionVisitor.cs
- MaskInputRejectedEventArgs.cs
- DeclaredTypeValidatorAttribute.cs
- SocketException.cs
- CalendarItem.cs
- Nullable.cs
- SafeWaitHandle.cs
- InfocardClientCredentials.cs
- UIServiceHelper.cs
- SaveFileDialog.cs