GetDataContract() private method

private GetDataContract ( Type clrType ) : System.Runtime.Serialization.DataContract
clrType Type
return System.Runtime.Serialization.DataContract
Ejemplo n.º 1
0
        internal DataContract FindDataContract(XmlQualifiedName typeName)
        {
            if (typeName == null)
            {
                throw ExceptionUtil.ThrowHelperError(new ArgumentNullException(nameof(typeName)));
            }

            DataContract?dataContract = DataContract.GetBuiltInDataContract(typeName.Name, typeName.Namespace);

            if (dataContract == null)
            {
                dataContract = DataContractSet.GetDataContract(typeName);
                if (dataContract == null)
                {
                    throw ExceptionUtil.ThrowHelperError(new InvalidOperationException(SR.Format(SR.TypeHasNotBeenImported, typeName.Name, typeName.Namespace)));
                }
            }
            return(dataContract);
        }