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
- XmlParserContext.cs
- ManipulationVelocities.cs
- ConfigUtil.cs
- WindowsPrincipal.cs
- QuaternionValueSerializer.cs
- ItemMap.cs
- FtpRequestCacheValidator.cs
- CodeGroup.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- SamlDelegatingWriter.cs
- Pen.cs
- DesignerGenericWebPart.cs
- peersecuritysettings.cs
- PanelDesigner.cs
- CollectionBase.cs
- KeyGesture.cs
- CursorConverter.cs
- XmlValidatingReader.cs
- Config.cs
- MetadataArtifactLoaderResource.cs
- TextProviderWrapper.cs
- IssuanceTokenProviderBase.cs
- CodeDirectoryCompiler.cs
- KeyManager.cs
- ImageSource.cs
- AspCompat.cs
- TraceSwitch.cs
- SecurityElement.cs
- ObjectTag.cs
- SqlWebEventProvider.cs
- StreamResourceInfo.cs
- MLangCodePageEncoding.cs
- UrlAuthorizationModule.cs
- ProfileEventArgs.cs
- UrlMappingsModule.cs
- DataGridViewSelectedCellCollection.cs
- BuildProviderCollection.cs
- Int32KeyFrameCollection.cs
- CachedTypeface.cs
- XmlHierarchicalEnumerable.cs
- MbpInfo.cs
- SafeHGlobalHandleCritical.cs
- FreezableOperations.cs
- Effect.cs
- UnsafeNetInfoNativeMethods.cs
- TrustManagerPromptUI.cs
- ProxyGenerationError.cs
- DefaultTextStore.cs
- DebugInfoGenerator.cs
- versioninfo.cs
- ContentType.cs
- DynamicContractTypeBuilder.cs
- SqlDataReader.cs
- Enumerable.cs
- ChannelToken.cs
- LinqDataSourceSelectEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- UrlMapping.cs
- PreDigestedSignedInfo.cs
- AutomationAttributeInfo.cs
- EventArgs.cs
- HtmlInputFile.cs
- XmlSchemaElement.cs
- PropertyReferenceExtension.cs
- AppLevelCompilationSectionCache.cs
- QilLiteral.cs
- MdiWindowListItemConverter.cs
- ExpressionTextBoxAutomationPeer.cs
- basenumberconverter.cs
- CancellationTokenSource.cs
- FontFamilyValueSerializer.cs
- ApplicationFileParser.cs
- ILGen.cs
- DrawingCollection.cs
- WorkflowServiceInstance.cs
- Transform3DCollection.cs
- EntityStoreSchemaGenerator.cs
- PropertyGridDesigner.cs
- TemplatedWizardStep.cs
- DataExchangeServiceBinder.cs
- EllipseGeometry.cs
- MobileControl.cs
- ProfileBuildProvider.cs
- CompilerGeneratedAttribute.cs
- AnnotationHelper.cs
- RectangleGeometry.cs
- WebPageTraceListener.cs
- UnknownBitmapDecoder.cs
- SqlDataSourceQuery.cs
- UserValidatedEventArgs.cs
- ToolStripSettings.cs
- CrossSiteScriptingValidation.cs
- KeyGestureConverter.cs
- ButtonBase.cs
- Line.cs
- IOThreadTimer.cs
- XmlSerializerVersionAttribute.cs
- _IPv4Address.cs
- TransactionManager.cs