public CalculatedColumn AddCalculatedColumn(string name = null, string expression = null, string displayFolder = null) { Handler.BeginUpdate("add calculated column"); var column = CalculatedColumn.CreateNew(this, name); if (!string.IsNullOrEmpty(expression)) { column.Expression = expression; } if (!string.IsNullOrEmpty(displayFolder)) { column.DisplayFolder = displayFolder; } Handler.EndUpdate(); return(column); }
public TabularCalculatedColumn AddCalculatedColumn(string name, string displayFolder) { if (string.IsNullOrEmpty(name)) { name = Table.Columns.GetNewName(Table.Name + " New Column"); } var metadataObject = new CalculatedColumn() { Name = name, DisplayFolder = displayFolder ?? string.Empty }; Table.Columns.Add(metadataObject); var tabularColumn = CreateFromMetadata(metadataObject, Handler) as TabularCalculatedColumn; _cache.Add(metadataObject, tabularColumn); OnPropertyChanged("Children"); return(tabularColumn); }