public static DataColumn DeserializeDataColumn(JObject json, Table target) { if (TabularModelHandler.Singleton.UsePowerBIGovernance && !PowerBI.PowerBIGovernance.AllowCreate(typeof(DataColumn))) { return(null); } var tom = TOM.JsonSerializer.DeserializeObject <TOM.DataColumn>(json.ToString()); tom.Name = target.Columns.GetNewName(tom.Name); tom.SortByColumn = json["sortByColumn"] != null ? target.MetadataObject.Columns[json.Value <string>("sortByColumn")] : null; var column = DataColumn.CreateFromMetadata(target, tom); return(column); }
public static DataColumn DeserializeDataColumn(JObject json, Table target) { var tom = TOM.JsonSerializer.DeserializeObject <TOM.DataColumn>(json.ToString()); tom.Name = target.Columns.GetNewName(tom.Name); if (json["sortByColumn"] != null) { var srcColumnName = json.Value <string>("sortByColumn"); if (target.MetadataObject.Columns.ContainsName(srcColumnName)) { tom.SortByColumn = target.MetadataObject.Columns[srcColumnName]; } } var column = DataColumn.CreateFromMetadata(target, tom); return(column); }