protected virtual string RenderCell(object value, ColumnType columnType) { var factory = new PresenterFactory(); var presenter = factory.Instantiate(columnType); return($"{presenter.Execute(value)}"); }
protected virtual void RenderCell(object value, ColumnType columnType, JsonWriter writer) { var factory = new PresenterFactory(); var formatter = factory.Instantiate(columnType); writer.WriteValue(formatter.Execute(value)); }
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)}"); }
public void Execute_NumericDecimal_CorrectDisplay() { var factory = new PresenterFactory(); var presenter = factory.Instantiate(ColumnType.Numeric); var text = presenter.Execute(10.400m); Assert.That(text, Is.EqualTo("10.4")); }
public void Execute_NumericColumnObjectValue_CorrectDisplay(object value, string expected) { var factory = new PresenterFactory(); var presenter = factory.Instantiate(ColumnType.Numeric); var text = presenter.Execute(value); Assert.That(text, Is.EqualTo(expected)); }
public void Execute_StringNullValue_NullDisplay(ColumnType columnType) { var factory = new PresenterFactory(); var presenter = factory.Instantiate(columnType); var text = presenter.Execute("(null)"); Assert.That(text, Is.EqualTo("(null)")); }
public void Execute_BooleanColumnObjectValueForFalse_DisplayIsFalse(object value) { var factory = new PresenterFactory(); var presenter = factory.Instantiate(ColumnType.Boolean); var text = presenter.Execute(value); Assert.That(text, Is.EqualTo("False")); }
public void Execute_TextColumnObjectValueCultureSpecific_CorrectDisplay(object value, string expected, string culture) { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture); var factory = new PresenterFactory(); var presenter = factory.Instantiate(ColumnType.Text); var text = presenter.Execute(value); Assert.That(text, Is.EqualTo(expected)); }
protected string GetCompareText(List <ColumnType> columnTypes, DataRow dataRow, int i) { if (string.IsNullOrEmpty(dataRow.GetColumnError(i))) { return(string.Empty); } var factory = new PresenterFactory(); var formatter = factory.Instantiate(columnTypes[i]); return(formatter.Execute(dataRow.GetColumnError(i))); }
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(); }
protected string GetText(List <ColumnType> columnTypes, DataRow dataRow, int i) { var factory = new PresenterFactory(); var formatter = factory.Instantiate(columnTypes[i]); var text = string.Empty; if (dataRow.IsNull(i)) { text = formatter.Execute(DBNull.Value); } else { text = formatter.Execute(dataRow.ItemArray[i]); } return(text); }