public GetSchemaTypeName ( |
||
type | ||
return |
public XmlQualifiedName GetSchemaTypeName(Type type)
{
if (type == null)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(type)));
type = GetSurrogatedType(type);
DataContract dataContract = DataContract.GetDataContract(type);
DataContractSet.EnsureTypeNotGeneric(dataContract.UnderlyingType);
XmlDataContract xmlDataContract = dataContract as XmlDataContract;
if (xmlDataContract != null && xmlDataContract.IsAnonymous)
return XmlQualifiedName.Empty;
return dataContract.StableName;
}
XsdDataContractExporter::GetSchemaTypeName ( System type ) : System.Xml.XmlQualifiedName |
public void PrimitiveType () { XsdDataContractExporter xdce = new XsdDataContractExporter (); Assert.AreEqual (1, xdce.Schemas.Count); Assert.IsNull (xdce.GetSchemaType (typeof (int))); Assert.AreEqual (new QName ("int", XmlSchema.Namespace), xdce.GetSchemaTypeName (typeof (int))); xdce.Export (typeof (int)); Assert.IsNull (xdce.GetSchemaType (typeof (int))); Assert.AreEqual (new QName ("int", XmlSchema.Namespace), xdce.GetSchemaTypeName (typeof (int))); }