示例#1
0
        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()
     });
 }
示例#3
0
 public ColumnOrFormulaMapper(HbmColumn columnMapping, string memberName, HbmFormula formulaMapping) :
     base(columnMapping, memberName)
 {
     _formulaMapping = formulaMapping ?? throw new ArgumentNullException(nameof(formulaMapping));
 }