Example #1
0
        protected virtual string RenderCell(object value, ColumnType columnType)
        {
            var factory   = new PresenterFactory();
            var presenter = factory.Instantiate(columnType);

            return($"{presenter.Execute(value)}");
        }
Example #2
0
        protected virtual void RenderCell(object value, ColumnType columnType, JsonWriter writer)
        {
            var factory   = new PresenterFactory();
            var formatter = factory.Instantiate(columnType);

            writer.WriteValue(formatter.Execute(value));
        }
Example #3
0
        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)}");
        }
Example #4
0
        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"));
        }
Example #5
0
        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));
        }
Example #6
0
        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)"));
        }
Example #7
0
        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"));
        }
Example #8
0
        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));
        }
Example #9
0
        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)));
        }
Example #10
0
        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();
        }
Example #11
0
        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);
        }