| File: FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlMemberMapping.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; using Microsoft.CodeDom; using Microsoft.CodeDom.Compiler; /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping"]/*' /> /// <internalonly/> public class XmlMemberMapping { private MemberMapping _mapping; internal XmlMemberMapping(MemberMapping mapping) { _mapping = mapping; } internal MemberMapping Mapping { get { return _mapping; } } internal Accessor Accessor { get { return _mapping.Accessor; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.Any"]/*' /> public bool Any { get { return Accessor.Any; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.ElementName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string ElementName { get { return Accessor.UnescapeName(Accessor.Name); } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.XsdElementName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string XsdElementName { get { return Accessor.Name; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.Namespace"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string Namespace { get { return Accessor.Namespace; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.MemberName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string MemberName { get { return _mapping.Name; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string TypeName { get { return Accessor.Mapping != null ? Accessor.Mapping.TypeName : String.Empty; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeNamespace"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string TypeNamespace { get { return Accessor.Mapping != null ? Accessor.Mapping.Namespace : null; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeFullName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string TypeFullName { get { return _mapping.TypeDesc.FullName; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.CheckSpecified"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public bool CheckSpecified { get { return _mapping.CheckSpecified != SpecifiedAccessor.None; } } internal bool IsNullable { get { return _mapping.IsNeedNullable; } } /// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.GenerateTypeName"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public string GenerateTypeName(CodeDomProvider codeProvider) { return _mapping.GetTypeName(codeProvider); } } }