/// <summary> /// constructor with table /// </summary> public TableConfig(ITableMetadata copy, string original) { //init properties SystemTypes = BermudaConfigUtil.GetSystemTypes(); Comparators = BermudaConfigUtil.GetComparators(); PurgeOperations = BermudaConfigUtil.GetPurgeOperations(); BoolValues = BermudaConfigUtil.GetBoolValues(); //get the table Table = copy; TableOriginal = original; //init the column collection _Columns = new ObservableCollection <IColumnMetadata>(); Table.ColumnsMetadata.Values.ToList().ForEach(c => _Columns.Add(c)); int position = 0; _Columns.OrderBy(c => c.OrdinalPosition).ToList().ForEach(c => c.OrdinalPosition = position++); Columns = new CollectionViewSource() { Source = _Columns }; Columns.SortDescriptions.Add(new System.ComponentModel.SortDescription("OrdinalPosition", System.ComponentModel.ListSortDirection.Ascending)); //init gui InitializeComponent(); }
/// <summary> /// constructor with column data /// </summary> /// <param name="column"></param> public ColumnConfig(IColumnMetadata copy, string original) { //init properties SystemTypes = BermudaConfigUtil.GetSystemTypes(); BoolValues = BermudaConfigUtil.GetBoolValues(); //init column Column = copy; ColumnOriginal = original; //init gui InitializeComponent(); }
/// <summary> /// constructor with relationship /// </summary> /// <param name="relationship"></param> public RelationshipConfig(IRelationshipMetadata copy, string original) { //init relationship Relationship = copy; RelationshipOriginal = original; //init properties Tables = new ObservableCollection <string>(); Relationship.CatalogMetadata.Tables.Values.ToList().ForEach(t => Tables.Add(t.TableName)); BoolValues = BermudaConfigUtil.GetBoolValues(); ParentColumns = new ObservableCollection <string>(); ChildColumns = new ObservableCollection <string>(); RelationColumns = new ObservableCollection <string>(); //init gui InitializeComponent(); }