public static object[] GetItemsFor(Action <IColumnOrFormulaMapper>[] columnOrFormulaMapper, string baseDefaultColumnName) { if (columnOrFormulaMapper == null) { throw new ArgumentNullException(nameof(columnOrFormulaMapper)); } var i = 1; var columnsOrFormulas = new List <object>(columnOrFormulaMapper.Length); foreach (var action in columnOrFormulaMapper) { var hbmCol = new HbmColumn(); var hbmFormula = new HbmFormula(); var defaultColumnName = baseDefaultColumnName + i++; action(new ColumnOrFormulaMapper(hbmCol, defaultColumnName, hbmFormula)); if (hbmFormula.Text != null) { columnsOrFormulas.Add(hbmFormula); } else { columnsOrFormulas.Add(hbmCol); } } return(columnsOrFormulas.ToArray()); }
private void BindFormula(HbmFormula formula) { value.AddFormula(new Formula { FormulaString = formula.Text.LinesToString() }); }
public ColumnOrFormulaMapper(HbmColumn columnMapping, string memberName, HbmFormula formulaMapping) : base(columnMapping, memberName) { _formulaMapping = formulaMapping ?? throw new ArgumentNullException(nameof(formulaMapping)); }