public StartBasicLicenseFeatureAcknowledgements Deserialize(ref JsonReader reader, IJsonFormatterResolver formatterResolver)
        {
            if (reader.ReadIsNull())
            {
                return(null);
            }

            var    count   = 0;
            string message = null;
            var    dict    = new Dictionary <string, string[]>();

            while (reader.ReadIsInObject(ref count))
            {
                var propertyName = reader.ReadPropertyName();
                if (propertyName == "message")
                {
                    message = reader.ReadString();
                }
                else
                {
                    dict.Add(propertyName, StringArrayFormatter.Deserialize(ref reader, formatterResolver));
                }
            }

            return(new StartBasicLicenseFeatureAcknowledgements(dict)
            {
                Message = message
            });
        }
Beispiel #2
0
        public DynamicDictionary Deserialize(ref JsonReader reader, IJsonFormatterResolver formatterResolver)
        {
            if (reader.GetCurrentJsonToken() == JsonToken.BeginArray)
            {
                var array     = ArrayFormatter.Deserialize(ref reader, formatterResolver);
                var arrayDict = new Dictionary <string, object>();
                for (var i = 0; i < array.Length; i++)
                {
                    arrayDict[i.ToString(CultureInfo.InvariantCulture)] = new DynamicValue(array[i]);
                }
                return(DynamicDictionary.Create(arrayDict));
            }
            var dictionary = DictionaryFormatter.Deserialize(ref reader, formatterResolver);

            return(DynamicDictionary.Create(dictionary));
        }
Beispiel #3
0
 public DayOfWeek[] Deserialize(ref JsonReader reader, IJsonFormatterResolver formatterResolver) =>
 _internalFormatter.Deserialize(ref reader, formatterResolver)?.Select(x => NameValueMappings[x]).ToArray();