Esempio n. 1
0
        internal CremaAttributeCollection(InternalTableBase table)
        {
            this.table    = table;
            this.columns  = table.Columns;
            this.itemList = table.AttributeList;

            this.columns.CollectionChanged += Columns_CollectionChanged;
        }
Esempio n. 2
0
        public static void RemoveRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table)
        {
            var relationName = InternalSetBase.GenerateRelationName(parent.LocalName, table.LocalName, parent.Namespace);

            if (dataSet != null)
            {
                dataSet.Relations.Remove(relationName);
            }
        }
Esempio n. 3
0
        public static void AddRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table)
        {
            var relationName = InternalSetBase.GenerateRelationName(parent.LocalName, table.LocalName, parent.Namespace);

            if (dataSet != null)
            {
                dataSet.Relations.Add(relationName, parent.ColumnRelation, table.ParentRelation);
            }
        }
Esempio n. 4
0
 protected InternalRowBase(InternalTableBase table, DataRowBuilder builder)
     : base(builder)
 {
     this.table             = table;
     this.table.RowChanged += Table_RowChanged;
     this.table.RowDeleted += Table_RowDeleted;
     if (this.table.ColumnRelation != null)
     {
         this[this.table.ColumnRelation] = this.table.GenerateRelationID(this);
     }
 }
Esempio n. 5
0
 public void RefreshRelation(InternalTableBase table)
 {
     for (var i = 0; i < this.Relations.Count; i++)
     {
         var item = this.Relations[i];
         if (item.ParentTable == table || item.ChildTable == table)
         {
             if (item.ParentTable is InternalTableBase parentTable && item.ChildTable is InternalTableBase childTable)
             {
                 item.RelationName = InternalSetBase.GenerateRelationName(parentTable.LocalName, childTable.LocalName, parentTable.Namespace);
             }
         }
     }
 }
Esempio n. 6
0
 public static string GenerateRelationName(InternalTableBase parent, InternalTableBase table)
 {
     return(GenerateRelationName(parent.LocalName, table.LocalName, parent.Namespace));
 }