public static CalculatedTable DeserializeCalculatedTable(JObject json, Model model) { var tom = TOM.JsonSerializer.DeserializeObject <TOM.Table>(json.ToString()); tom.Name = model.Tables.GetNewName(tom.Name); var table = CalculatedTable.CreateFromMetadata(model, tom); return(table); }
public static CalculatedTable DeserializeCalculatedTable(JObject json, Model model) { var tom = TOM.JsonSerializer.DeserializeObject <TOM.Table>(json.ToString()); tom.Name = model.Tables.GetNewName(tom.Name); // Make sure all measures in the table still have model-wide unique names: foreach (var m in tom.Measures.ToList()) { m.Name = MeasureCollection.GetNewName(model, m.Name); } var table = CalculatedTable.CreateFromMetadata(model, tom); return(table); }