示例#1
0
        internal bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString name, XmlDictionaryString ns, DataContract contract)
        {
            if (name == null)
            {
                return(false);
            }
            if ((contract.IsBuiltInDataContract || !contract.CanContainReferences) || contract.IsISerializable)
            {
                return(false);
            }
            string str = XmlDictionaryString.GetString(contract.Namespace);

            return(!string.IsNullOrEmpty(str) && !(str == XmlDictionaryString.GetString(ns)));
        }
示例#2
0
        internal bool TryReadJsonDateTimeArray(XmlObjectSerializerReadContext context,
                                               XmlDictionaryString itemName, XmlDictionaryString itemNamespace,
                                               int arrayLength, out DateTime[] array)
        {
            if ((dictionaryReader == null) || (arrayLength != -1))
            {
                array = null;
                return(false);
            }

            array = this.DateTimeArrayHelper.ReadArray(dictionaryReader, XmlDictionaryString.GetString(itemName), XmlDictionaryString.GetString(itemNamespace), GetArrayLengthQuota(context));
            context.IncrementItemCount(array.Length);

            return(true);
        }
        internal bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString? name, XmlDictionaryString? ns, DataContract contract)
        {
            if (name == null)
                return false;

            if (contract.IsBuiltInDataContract || !contract.CanContainReferences)
            {
                return false;
            }

            string? contractNs = XmlDictionaryString.GetString(contract.Namespace);
            if (string.IsNullOrEmpty(contractNs) || contractNs == XmlDictionaryString.GetString(ns))
                return false;

            return true;
        }
示例#4
0
        internal static bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString?name, XmlDictionaryString?ns, DataContract contract)
        {
            if (name == null)
            {
                return(false);
            }

            if (contract.IsBuiltInDataContract || !contract.CanContainReferences || contract.IsISerializable)
            {
                return(false);
            }

            string?contractNs = XmlDictionaryString.GetString(contract.Namespace);

            if (string.IsNullOrEmpty(contractNs) || contractNs == XmlDictionaryString.GetString(ns))
            {
                return(false);
            }

            return(true);
        }