protected virtual string RenderCell(object value, LookupMatchesViolationData data, ColumnType columnType) { var factory = new PresenterFactory(); var presenter = factory.Instantiate(columnType); return(data.IsEqual ? presenter.Execute(value) : $"{presenter.Execute(value)} <> {presenter.Execute(data.Value)}"); }
protected virtual void RenderCell(object value, LookupMatchesViolationData data, ColumnType columnType, JsonWriter writer) { var factory = new PresenterFactory(); var formatter = factory.Instantiate(columnType); writer.WriteStartObject(); writer.WritePropertyName("value"); writer.WriteValue(formatter.Execute(value)); if (!data.IsEqual) { writer.WritePropertyName("expectation"); writer.WriteValue(formatter.Execute(data.Value)); } writer.WriteEndObject(); }