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 }); }
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)); }
public DayOfWeek[] Deserialize(ref JsonReader reader, IJsonFormatterResolver formatterResolver) => _internalFormatter.Deserialize(ref reader, formatterResolver)?.Select(x => NameValueMappings[x]).ToArray();