Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }