Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / XmlSerializerNamespaces.cs / 1305376 / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetabaseServerConfig.cs
- Win32Exception.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- MailMessage.cs
- X509ChainElement.cs
- AlternateView.cs
- Tokenizer.cs
- TreeNodeBinding.cs
- CacheSection.cs
- ToolStripItemEventArgs.cs
- HtmlForm.cs
- OleDbDataAdapter.cs
- ValueConversionAttribute.cs
- ACE.cs
- ModuleConfigurationInfo.cs
- HttpHandlerAction.cs
- VisualStyleInformation.cs
- ContentPlaceHolder.cs
- ValidationErrorCollection.cs
- _Events.cs
- DataServiceQueryException.cs
- SplitterPanel.cs
- SRGSCompiler.cs
- ContainerAction.cs
- DataGridItem.cs
- LongPath.cs
- MergablePropertyAttribute.cs
- PropertyCollection.cs
- SmiMetaData.cs
- ErrorEventArgs.cs
- StyleCollectionEditor.cs
- SchemaObjectWriter.cs
- TextAutomationPeer.cs
- XmlAttributeAttribute.cs
- UrlAuthorizationModule.cs
- AssemblySettingAttributes.cs
- SchemaAttDef.cs
- XmlMembersMapping.cs
- Cursors.cs
- TypeForwardedToAttribute.cs
- GridViewAutomationPeer.cs
- OrderedEnumerableRowCollection.cs
- SymmetricCryptoHandle.cs
- X509CertificateTrustedIssuerElement.cs
- DataContext.cs
- ManagedFilter.cs
- TextElementEnumerator.cs
- AppearanceEditorPart.cs
- HttpCapabilitiesEvaluator.cs
- AutomationPattern.cs
- MenuRendererStandards.cs
- DynamicRenderer.cs
- XmlSerializerAssemblyAttribute.cs
- SQLBinaryStorage.cs
- LocalizationParserHooks.cs
- DescendantOverDescendantQuery.cs
- KnownTypesProvider.cs
- XmlObjectSerializerReadContextComplex.cs
- OleDbRowUpdatedEvent.cs
- MenuTracker.cs
- QueryConverter.cs
- CombinedGeometry.cs
- TextChangedEventArgs.cs
- RegionIterator.cs
- MexHttpBindingElement.cs
- FrameworkElement.cs
- TemplateEditingFrame.cs
- AssemblyBuilder.cs
- WindowShowOrOpenTracker.cs
- GregorianCalendar.cs
- ParameterElementCollection.cs
- GridSplitter.cs
- ToolStripItemImageRenderEventArgs.cs
- DragCompletedEventArgs.cs
- SystemInformation.cs
- InkCanvasInnerCanvas.cs
- DataGridRelationshipRow.cs
- GroupQuery.cs
- BufferedGraphicsContext.cs
- SerializableAttribute.cs
- CompositeControl.cs
- BadImageFormatException.cs
- SubpageParagraph.cs
- TransformerTypeCollection.cs
- SqlDelegatedTransaction.cs
- SocketManager.cs
- StructuredType.cs
- AliasedExpr.cs
- sqlstateclientmanager.cs
- ExcCanonicalXml.cs
- ContentControl.cs
- SymLanguageVendor.cs
- Point.cs
- WebHeaderCollection.cs
- DesignerResources.cs
- XmlQueryRuntime.cs
- TreeNode.cs
- HttpListener.cs
- WebScriptServiceHost.cs
- StringFunctions.cs