Пример #1
0
 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}");
     }
 }
Пример #2
0
        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));
        }