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; ////// /// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAttribute.cs
- SHA256.cs
- RuleAction.cs
- WindowsGraphics.cs
- FixUp.cs
- FormViewInsertedEventArgs.cs
- TextBox.cs
- DecimalConverter.cs
- SessionParameter.cs
- DataBoundControlAdapter.cs
- TailPinnedEventArgs.cs
- WebPageTraceListener.cs
- LinqDataSourceContextData.cs
- Graph.cs
- TabOrder.cs
- AddIn.cs
- DefaultValueAttribute.cs
- WsatConfiguration.cs
- XmlSchemaImport.cs
- Propagator.cs
- LowerCaseStringConverter.cs
- GlyphElement.cs
- GeneratedContractType.cs
- CodeDelegateInvokeExpression.cs
- pingexception.cs
- ParsedAttributeCollection.cs
- TimeSpanParse.cs
- SelectorItemAutomationPeer.cs
- AutomationEventArgs.cs
- XamlValidatingReader.cs
- ResourcesGenerator.cs
- LayoutTable.cs
- ProcessStartInfo.cs
- BufferModesCollection.cs
- GeneralTransformGroup.cs
- ServiceProviders.cs
- SimpleBitVector32.cs
- WindowHideOrCloseTracker.cs
- updateconfighost.cs
- RtfToken.cs
- WhitespaceRuleLookup.cs
- X509Extension.cs
- CheckoutException.cs
- OdbcError.cs
- XsltInput.cs
- AccessorTable.cs
- AttachedAnnotationChangedEventArgs.cs
- ScrollData.cs
- HScrollProperties.cs
- ConstructorBuilder.cs
- CssTextWriter.cs
- WhitespaceRuleReader.cs
- ThreadAbortException.cs
- TextServicesManager.cs
- Model3D.cs
- MediaPlayer.cs
- ParenthesizePropertyNameAttribute.cs
- OutputCacheSection.cs
- BaseDataList.cs
- IndividualDeviceConfig.cs
- Directory.cs
- base64Transforms.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SqlUserDefinedTypeAttribute.cs
- LocatorPartList.cs
- EntityDataSourceContainerNameConverter.cs
- XhtmlBasicPageAdapter.cs
- Main.cs
- ListControlConvertEventArgs.cs
- GorillaCodec.cs
- XmlSerializer.cs
- PeerTransportSecurityElement.cs
- HtmlSelect.cs
- TransactionInformation.cs
- TranslateTransform3D.cs
- CollectionType.cs
- TypeDescriptionProvider.cs
- LassoHelper.cs
- ElementAtQueryOperator.cs
- Logging.cs
- DataKeyArray.cs
- Config.cs
- SpotLight.cs
- TagElement.cs
- InboundActivityHelper.cs
- SecurityProtocolFactory.cs
- XmlByteStreamReader.cs
- DataGridRowAutomationPeer.cs
- AuthenticodeSignatureInformation.cs
- PolicyStatement.cs
- SqlDataReaderSmi.cs
- SelectionWordBreaker.cs
- StringToken.cs
- MobileListItemCollection.cs
- ToolStripItemCollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- WebSysDisplayNameAttribute.cs
- ControlBuilder.cs
- SqlRetyper.cs
- Rectangle.cs