protected void AddField(Expression <Func <TDoc, object> > sourceProperty, string name, PatternFieldType fieldType) { var field = new PatternField(); field.Name = name; field.Type = fieldType; if (RootObject != null) { try{ field.Value = sourceProperty.Compile().Invoke(RootObject); } catch (NullReferenceException ex) { logger.Warn(ex, "При получении значения поля {0}, произошло исключение NullReferenceException.", name); } } fieldsList.Add(field); FieldsHasValues = RootObject != null; }
public PatternTable <TDoc, TRow> AddColumn(Expression <Func <TRow, object> > sourceProperty, Expression <Func <TRow, object> > nameFromProperty, PatternFieldType fieldType) { var name = PatternField.GetFieldName(nameFromProperty); return(AddColumn(sourceProperty, name, fieldType)); }
protected void AddField(Expression <Func <TDoc, object> > sourceProperty, Expression <Func <TDoc, object> > nameFromProperty, PatternFieldType fieldType) { var name = PatternField.GetFieldName(nameFromProperty); AddField(sourceProperty, name, fieldType); }