Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / Serialization / XmlSerializerNamespaces.cs / 1 / 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; ////// /// 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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; ////// /// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BulletChrome.cs
- ProvidersHelper.cs
- EnvelopedPkcs7.cs
- Table.cs
- BuildProviderAppliesToAttribute.cs
- TreeNodeCollectionEditor.cs
- QueryCacheEntry.cs
- Panel.cs
- CultureTableRecord.cs
- ProjectionCamera.cs
- DataRowChangeEvent.cs
- Canonicalizers.cs
- SafeLocalAllocation.cs
- TableDesigner.cs
- MessageHeaderInfoTraceRecord.cs
- OneOfTypeConst.cs
- DropDownButton.cs
- StrokeIntersection.cs
- Assert.cs
- CompiledELinqQueryState.cs
- PhysicalAddress.cs
- InstalledFontCollection.cs
- DockingAttribute.cs
- Storyboard.cs
- FilteredAttributeCollection.cs
- ViewLoader.cs
- PowerModeChangedEventArgs.cs
- AuthStoreRoleProvider.cs
- Pkcs7Signer.cs
- CopyCodeAction.cs
- PathFigureCollection.cs
- TemplateBuilder.cs
- SynthesizerStateChangedEventArgs.cs
- InvalidEnumArgumentException.cs
- EntitySetBase.cs
- InkCanvas.cs
- DeferredBinaryDeserializerExtension.cs
- BaseHashHelper.cs
- Context.cs
- MetabaseReader.cs
- CodeCompileUnit.cs
- HandleCollector.cs
- DataBindingCollection.cs
- MDIWindowDialog.cs
- DiscoveryServiceExtension.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ApplicationProxyInternal.cs
- ConnectionStringsExpressionBuilder.cs
- ConstraintManager.cs
- OwnerDrawPropertyBag.cs
- TransformGroup.cs
- DataGridViewHitTestInfo.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- UDPClient.cs
- DataKeyCollection.cs
- HttpConfigurationContext.cs
- AndMessageFilter.cs
- TypeExtensionSerializer.cs
- MessageDescriptionCollection.cs
- CorrelationToken.cs
- Model3DGroup.cs
- VectorAnimationUsingKeyFrames.cs
- TrustDriver.cs
- DataContractSerializerOperationBehavior.cs
- DefaultSettingsSection.cs
- ObjectDataSource.cs
- DbProviderManifest.cs
- Ipv6Element.cs
- BaseDataListComponentEditor.cs
- FilteredAttributeCollection.cs
- XmlEncodedRawTextWriter.cs
- xdrvalidator.cs
- BindingRestrictions.cs
- DataGridTextBoxColumn.cs
- FormatException.cs
- PageCopyCount.cs
- Stack.cs
- WebPartActionVerb.cs
- EndEvent.cs
- PropertyReference.cs
- DirectionalLight.cs
- WizardPanel.cs
- Config.cs
- ScriptReferenceEventArgs.cs
- FileUtil.cs
- DBCommand.cs
- DoubleIndependentAnimationStorage.cs
- HebrewNumber.cs
- HeaderedItemsControl.cs
- PerfCounterSection.cs
- CompositeFontFamily.cs
- BaseCodeDomTreeGenerator.cs
- SimpleModelProvider.cs
- XPathBinder.cs
- CellConstantDomain.cs
- DoubleStorage.cs
- RectangleConverter.cs
- CapabilitiesRule.cs
- XmlDeclaration.cs
- _Win32.cs