private string CreateQuery(string query) { query = query .Replace("<ID>", contentId.ToString(), StringComparison.Ordinal) .Replace("'", "\"", StringComparison.Ordinal) .Replace("`", "\"", StringComparison.Ordinal) .Replace("<FIELDS>", TestContent.AllFields, StringComparison.Ordinal); if (query.Contains("<DATA>", StringComparison.Ordinal)) { var data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id); var dataJson = JsonConvert.SerializeObject(data, Formatting.Indented); // Use Properties without quotes. dataJson = Regex.Replace(dataJson, "\"([^\"]+)\":", x => x.Groups[1].Value + ":"); // Use pure integer numbers. dataJson = dataJson.Replace(".0", string.Empty, StringComparison.Ordinal); // Use enum values whithout quotes. dataJson = dataJson.Replace("\"EnumA\"", "EnumA", StringComparison.Ordinal); dataJson = dataJson.Replace("\"EnumB\"", "EnumB", StringComparison.Ordinal); query = query.Replace("<DATA>", dataJson, StringComparison.Ordinal); } return(query); }
private Inputs GetInput() { var input = new { data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id) }; return(JObject.FromObject(input).ToInputs()); }
private string CreateQuery(string query) { query = query .Replace("<ID>", contentId.ToString()) .Replace("'", "\"") .Replace("`", "\"") .Replace("<FIELDS>", TestContent.AllFields); if (query.Contains("<DATA>")) { var data = TestContent.Input(content, TestSchemas.Ref1.Id, TestSchemas.Ref2.Id); var dataJson = JsonConvert.SerializeObject(data, Formatting.Indented); var dataString = Regex.Replace(dataJson, "\"([^\"]+)\":", x => x.Groups[1].Value + ":").Replace(".0", string.Empty); query = query.Replace("<DATA>", dataString); } return(query); }