public static IdContentData ToMongoModel(this NamedContentData result, Schema schema) { return(result.ConvertName2Id(schema, FieldConverters.ForValues( ValueConverters.EncodeJson()), FieldConverters.ForNestedName2Id( ValueConverters.EncodeJson()))); }
public void Should_convert_name_to_id() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", "EN")) .AddField("field2", new ContentFieldData() .AddValue("iv", 1)) .AddField("invalid", new ContentFieldData() .AddValue("iv", 2)); var actual = input.ConvertName2Id(schema, (data, field) => field.Name == "field2" ? null : data); var expected = new IdContentData() .AddField(1, new ContentFieldData() .AddValue("en", "EN")); Assert.Equal(expected, actual); }
public IdContentData ToMongoModel(NamedContentData result, Schema schema) { return(result.ConvertName2Id(schema, encodeJsonConverters)); }