public DataColumn AddDataColumn(string name = null, string sourceColumn = null, string displayFolder = null, DataType dataType = DataType.String) { if (!Handler.PowerBIGovernance.AllowCreate(typeof(DataColumn))) { throw new PowerBIGovernanceException("Adding columns to a table in this Power BI Model is not supported."); } Handler.BeginUpdate("add Data column"); var column = DataColumn.CreateNew(this, name); column.DataType = dataType; if (!string.IsNullOrEmpty(sourceColumn)) { column.SourceColumn = sourceColumn; } if (!string.IsNullOrEmpty(displayFolder)) { column.DisplayFolder = displayFolder; } Handler.EndUpdate(); return(column); }
public DataColumn AddDataColumn(string name = null, string sourceColumn = null, string displayFolder = null) { if (Handler.UsePowerBIGovernance && !PowerBI.PowerBIGovernance.AllowCreate(typeof(DataColumn))) { return(null); } Handler.BeginUpdate("add Data column"); var column = DataColumn.CreateNew(this, name); column.DataType = DataType.String; if (!string.IsNullOrEmpty(sourceColumn)) { column.SourceColumn = sourceColumn; } if (!string.IsNullOrEmpty(displayFolder)) { column.DisplayFolder = displayFolder; } Handler.EndUpdate(); return(column); }