protected override void UpdateCanonicalData(CanonicalData canonicalData) { canonicalData.Exercise = "yacht-game"; foreach (var canonicalDataCase in canonicalData.Cases) { var category = canonicalDataCase.Input["category"].ToString(); var formattedCategory = StringDehumanizeExtensions.Dehumanize(category); canonicalDataCase.Input["category"] = new UnescapedValue($"YachtCategory.{formattedCategory}"); } }
public static object Deserialize(this Table t, Type objectType, Guid?id = null) { StringBuilder sb = new StringBuilder(); sb.Append("{ "); var items = t.Rows.Select(r => $"\"{StringDehumanizeExtensions.Dehumanize(r[0])}\": {TryQuote(r[1])}") .ToList(); if (id.HasValue) { items.Add($"\"Id\": \"{id.Value}\""); } sb.Append(string.Join($",{Environment.NewLine}", items)); sb.Append("}"); string json = sb.ToString(); return(JsonConvert.DeserializeObject(json, objectType, _settings)); }