public static TableReferenceMapping GetMapping()
        {
            TableReferenceMapping mapping = new TableReferenceMappingImpl();
            mapping.FromTable = new Table("Table1");
            mapping.ToReference = new ReferenceImpl(new Guid("11111111-1111-1111-1111-111111111111"));
            mapping.MappingSet = new MappingSetImpl();

            return mapping;
        }
        public TableReferenceMapping DeserialiseReferenceMapping(XmlNode referenceMappingNode, IDatabase database, EntitySet set)
        {
            NodeProcessor         proc    = new NodeProcessor(referenceMappingNode);
            TableReferenceMapping mapping = new TableReferenceMappingImpl();
            string fromTableName          = proc.GetString("FromTable");
            string fromSchema             = proc.GetString("FromSchema");
            Guid   toReferenceIdentifier  = proc.GetGuid("ToReference");
            var    reference = set.References.FirstOrDefault(r => r.Identifier == toReferenceIdentifier);

            mapping.FromTable   = database.GetTable(fromTableName, fromSchema);
            mapping.ToReference = reference;
            ProcessScriptBase(mapping, referenceMappingNode);
            return(mapping);
        }
        public void To(ITable table)
        {
            RemoveOldMapping();

            if (table == null)
            {
                return;
            }

            TableReferenceMapping mapping = new TableReferenceMappingImpl()
            {
                FromTable = table, ToReference = reference
            };

            ms.AddMapping(mapping);
            ms.InvalidateCache();
        }
        public void To(ITable table)
        {
            RemoveOldMapping();

            if (table == null) return;

            TableReferenceMapping mapping = new TableReferenceMappingImpl() { FromTable = table, ToReference = reference };
            ms.AddMapping(mapping);
            ms.InvalidateCache();
        }
 public TableReferenceMapping DeserialiseReferenceMapping(XmlNode referenceMappingNode, IDatabase database, EntitySet set)
 {
     NodeProcessor proc = new NodeProcessor(referenceMappingNode);
     TableReferenceMapping mapping = new TableReferenceMappingImpl();
     string fromTableName = proc.GetString("FromTable");
     string fromSchema = proc.GetString("FromSchema");
     Guid toReferenceIdentifier = proc.GetGuid("ToReference");
     var reference = set.References.FirstOrDefault(r => r.Identifier == toReferenceIdentifier);
     mapping.FromTable = database.GetTable(fromTableName, fromSchema);
     mapping.ToReference = reference;
     ProcessScriptBase(mapping, referenceMappingNode);
     return mapping;
 }
        public void Setup()
        {
            mappingSet = new MappingSetImpl(new Database("DB1"), new EntitySetImpl());

            entity1 = new EntityImpl("Entity1");
            entity2 = new EntityImpl("Entity2");
            mappingSet.EntitySet.AddEntity(entity1);
            mappingSet.EntitySet.AddEntity(entity2);

            reference1 = entity1.CreateReferenceTo(entity2);
            var reference2 = entity1.CreateReferenceTo(entity2);

            refMapping1 = new TableReferenceMappingImpl { FromTable = new Table("Table2"), ToReference = reference2 };
            var refMapping2 = new TableReferenceMappingImpl { FromTable = new Table("Table1"), ToReference = reference1 };

            relMapping1 = new RelationshipReferenceMappingImpl { FromRelationship = new RelationshipImpl(), ToReference = reference2 };
            var relMapping2 = new RelationshipReferenceMappingImpl { FromRelationship = new RelationshipImpl(), ToReference = reference1 };

            mappingSet.AddMapping(refMapping1);
            mappingSet.AddMapping(refMapping2);

            mappingSet.AddMapping(relMapping1);
            mappingSet.AddMapping(relMapping2);
        }