Exemple #1
0
 internal KeyValuePair(string label, KeyValueElement key, KeyValueElement value, float confidence)
 {
     Label      = label;
     Key        = key;
     Value      = value;
     Confidence = confidence;
 }
        internal static KeyValuePair DeserializeKeyValuePair(JsonElement element)
        {
            Optional <string> label      = default;
            KeyValueElement   key        = default;
            KeyValueElement   value      = default;
            float             confidence = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("label"))
                {
                    label = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("key"))
                {
                    key = KeyValueElement.DeserializeKeyValueElement(property.Value);
                    continue;
                }
                if (property.NameEquals("value"))
                {
                    value = KeyValueElement.DeserializeKeyValueElement(property.Value);
                    continue;
                }
                if (property.NameEquals("confidence"))
                {
                    confidence = property.Value.GetSingle();
                    continue;
                }
            }
            return(new KeyValuePair(label.Value, key, value, confidence));
        }
Exemple #3
0
        internal KeyValuePair(KeyValueElement key, KeyValueElement value, float confidence)
        {
            if (key == null)
            {
                throw new ArgumentNullException(nameof(key));
            }
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            Key        = key;
            Value      = value;
            Confidence = confidence;
        }