Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / Serialization / XmlSerializerNamespaces.cs / 4 / 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
- DataKeyArray.cs
- _SafeNetHandles.cs
- BooleanProjectedSlot.cs
- GPPOINTF.cs
- XmlName.cs
- CompiledQueryCacheKey.cs
- COM2ComponentEditor.cs
- DataTablePropertyDescriptor.cs
- TypeConverterAttribute.cs
- ActivityPreviewDesigner.cs
- DataExpression.cs
- CommandField.cs
- DetailsViewRow.cs
- NullableIntAverageAggregationOperator.cs
- SoapExtensionStream.cs
- XmlName.cs
- ResourceExpressionBuilder.cs
- UnionExpr.cs
- SqlProviderServices.cs
- ImageButton.cs
- CodeArgumentReferenceExpression.cs
- FlowDocumentView.cs
- FileDialog.cs
- UIElement.cs
- Section.cs
- ObjectKeyFrameCollection.cs
- RequestQueue.cs
- SmiContext.cs
- ColorMap.cs
- TemplateInstanceAttribute.cs
- localization.cs
- basemetadatamappingvisitor.cs
- UnsafeNetInfoNativeMethods.cs
- XPathException.cs
- WindowsFormsHost.cs
- SoapCodeExporter.cs
- Pair.cs
- ResourceExpression.cs
- MetadataFile.cs
- SHA1Cng.cs
- ApplicationProxyInternal.cs
- ExpandedWrapper.cs
- SslSecurityTokenParameters.cs
- XmlSortKey.cs
- GetCryptoTransformRequest.cs
- RunInstallerAttribute.cs
- DateTimeConstantAttribute.cs
- DescriptionCreator.cs
- Visual3D.cs
- QueryCursorEventArgs.cs
- PlatformCulture.cs
- RenderDataDrawingContext.cs
- RowUpdatedEventArgs.cs
- XPathSelectionIterator.cs
- QueryOutputWriterV1.cs
- SafeNativeMethods.cs
- DayRenderEvent.cs
- SecureStringHasher.cs
- Rectangle.cs
- ProxyWebPart.cs
- SystemWebSectionGroup.cs
- CompilerInfo.cs
- DescriptionCreator.cs
- XPathDocumentBuilder.cs
- DataStreamFromComStream.cs
- Vector3DIndependentAnimationStorage.cs
- ClientOptions.cs
- TextTreeTextNode.cs
- Site.cs
- DLinqDataModelProvider.cs
- SQLMoney.cs
- TreeViewEvent.cs
- FamilyMap.cs
- ResourceDictionaryCollection.cs
- SkinBuilder.cs
- ComboBox.cs
- DataListItemCollection.cs
- CommonDialog.cs
- AttachedPropertyBrowsableAttribute.cs
- WebServiceHandlerFactory.cs
- EmbeddedMailObjectCollectionEditor.cs
- FormsAuthenticationConfiguration.cs
- ElapsedEventArgs.cs
- DeclaredTypeValidatorAttribute.cs
- DesignerTextViewAdapter.cs
- FieldAccessException.cs
- DocumentScope.cs
- AppDomainFactory.cs
- ClientRequest.cs
- DictionaryKeyPropertyAttribute.cs
- XamlInterfaces.cs
- SiteMapHierarchicalDataSourceView.cs
- AssertFilter.cs
- BStrWrapper.cs
- SqlDataReader.cs
- RegexCharClass.cs
- EventLogStatus.cs
- UnsafeNativeMethods.cs
- DirtyTextRange.cs
- DataBindingCollection.cs