Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }