Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }