public static SingleColumnRelationship DeserializeSingleColumnRelationship(JObject json, Model model) { var tom = TOM.JsonSerializer.DeserializeObject <TOM.SingleColumnRelationship>(json.ToString()); tom.Name = Guid.NewGuid().ToString(); var relationship = SingleColumnRelationship.CreateFromMetadata(model, tom); return(relationship); }
public static SingleColumnRelationship DeserializeSingleColumnRelationship(JObject json, Model model) { var tom = TOM.JsonSerializer.DeserializeObject <TOM.SingleColumnRelationship>(json.ToString(Formatting.None)); if (model.Relationships.TOM_ContainsName(tom.Name)) { tom.Name = Guid.NewGuid().ToString(); } var relationship = SingleColumnRelationship.CreateFromMetadata(model, tom); return(relationship); }
public static void RestoreRelationshipsFromAnnotations(this Table table) { var relationshipsJson = table.GetAnnotation("TabularEditor_Relationships"); if (relationshipsJson == null) { return; } JArray rels = JArray.Parse(relationshipsJson); foreach (var rel in rels) { var relationship = TOM.JsonSerializer.DeserializeObject <TOM.SingleColumnRelationship>(rel.ToString()); SingleColumnRelationship.CreateFromMetadata(table.Model, relationship); } }
public static void RestoreRelationshipsFromAnnotations(this Table table) { var relationshipsJson = table.GetAnnotation(AnnotationHelper.ANN_RELATIONSHIPS); if (relationshipsJson == null) { return; } JArray rels = JArray.Parse(relationshipsJson); foreach (var rel in rels) { var relationship = TOM.JsonSerializer.DeserializeObject <TOM.SingleColumnRelationship>(rel.ToString()); SingleColumnRelationship.CreateFromMetadata(table.Model, relationship); } table.RemoveAnnotation(AnnotationHelper.ANN_RELATIONSHIPS, false); }