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