public string Stringify(EnumValueDesc field) { return(_template.Render(new { field.Description, field.IsDeprecated, field.DeprecationCause, field.JsonName, Name = field.Value.ToString(), })); }
private string Convert(EnumValueDesc field) { return(field.JsonName ?? field.Value.ToString()); // var jsonConverterAttr = field.EnumType.GetCustomAttribute<JsonConverterAttribute>(); // if (jsonConverterAttr == null) return field.Value.ToString(); // // var json = JsonConvert.SerializeObject(field.Value, field.EnumType, new JsonSerializerSettings // { // Converters = { (JsonConverter)Activator.CreateInstance(jsonConverterAttr.ConverterType) }, // }); // var str = JToken.Parse(json).Value<string>(); // return str; }
public string Stringify(EnumValueDesc field) { return($@"{_jsDoc.Format(field)}| '{Convert(field)}'"); }