BcfColumnSetupTFormatter Property |
[This is preliminary documentation and is subject to change.]
Namespace: CalculationWorks.BusinessModel.Design
public static class SetupHelper { public static void AddStringTrimming(BcfDataSetSetup setup) { foreach(var stringColumnSetup in setup.Tables.Where(t => t.Columns != null).SelectMany(t => t.Columns).OfType<BcfColumnSetup<string>>()) { if(!stringColumnSetup.HasFormatter) stringColumnSetup.Formatter = StringColumnFormatter; } } private static string StringColumnFormatter(BcfColumn<string> column, string proposedValue) { var s = proposedValue?.Trim(); if(column.AllowNull && s == string.Empty) return null; return s; } }