Exemplo n.º 1
0
        /// <inheritdoc />
        public override void WriteJson(JsonWriter writer, WhatsAppApiCollection <string>?value, JsonSerializer serializer)
        {
            if (value is null || !value.Any())
            {
                return;
            }

            for (int i = 0; i < value.Count; i++)
            {
                value[i] = new Regex(@"[0-9]*")
                           .Matches(value[i] !)
                           .Cast <Match>()
                           .Select(x => x.Value)
                           .Aggregate(string.Concat);
            }

            writer.WriteRawValue(JsonConvert.SerializeObject(value));
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public override WhatsAppApiCollection <string>?ReadJson(JsonReader reader, Type objectType, WhatsAppApiCollection <string>?existingValue,
                                                         bool hasExistingValue, JsonSerializer serializer)
 {
     if (reader.TokenType == JsonToken.Null || reader.Value is not WhatsAppApiCollection <string> phoneCollection)
     {
         return(null);
     }
     return(phoneCollection);
 }