/// <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(); }