| File: FrameworkFork\Microsoft.Xml\Xml\Serialization\SoapAttributeOverrides.cs | Web Access |
| Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. namespace Microsoft.Xml.Serialization { using System.Reflection; using System.Collections; using System.IO; using Microsoft.Xml.Schema; using System; using System.ComponentModel; /// <include file='doc\SoapAttributeOverrides.uex' path='docs/doc[@for="SoapAttributeOverrides"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public class SoapAttributeOverrides { private Hashtable _types = new Hashtable(); /// <include file='doc\SoapAttributeOverrides.uex' path='docs/doc[@for="SoapAttributeOverrides.Add"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public void Add(Type type, SoapAttributes attributes) { Add(type, string.Empty, attributes); } /// <include file='doc\SoapAttributeOverrides.uex' path='docs/doc[@for="SoapAttributeOverrides.Add1"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public void Add(Type type, string member, SoapAttributes attributes) { Hashtable members = (Hashtable)_types[type]; if (members == null) { members = new Hashtable(); _types.Add(type, members); } else if (members[member] != null) { throw new InvalidOperationException(string.Format(ResXml.XmlMultipleAttributeOverrides, type.FullName, member)); } members.Add(member, attributes); } /// <include file='doc\SoapAttributeOverrides.uex' path='docs/doc[@for="SoapAttributeOverrides.this"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public SoapAttributes this[Type type] { get { return this[type, string.Empty]; } } /// <include file='doc\SoapAttributeOverrides.uex' path='docs/doc[@for="SoapAttributeOverrides.this1"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public SoapAttributes this[Type type, string member] { get { Hashtable members = (Hashtable)_types[type]; if (members == null) return null; return (SoapAttributes)members[member]; } } } }