public void Init(IMyTreeDB treeDB) { txtDB.Text = treeDB.DatasetName; // btnAll.Content = "所有节点总数正在查询,请耐心等待..."; // btnTree.Visibility = Visibility.Collapsed; // btnLeaf.Visibility = Visibility.Collapsed; // btnRing.Visibility = Visibility.Collapsed; // btnConflict.Visibility = Visibility.Collapsed; // // MyInvokeDelegate handler = new MyInvokeDelegate(()=>{ Dictionary <string, int> counts = treeDB.GetCounts(); // return counts; // }); // handler.BeginInvoke(ayncResult=>{ // Dictionary<string, int> counts = handler.EndInvoke(ayncResult); // this.Dispatcher.BeginInvoke(new Action(()=>{ btnAll.Content = "所有节点总数" + counts["AllNodeCount"]; btnTree.Visibility = Visibility.Visible; btnTree.Content = counts["TreeNodeCount"] + "个节点构成" + counts["TreeCount"] + "课树"; btnLeaf.Content = counts["LeafCount"] + "个孤立的叶子节点"; btnLeaf.Visibility = counts["LeafCount"] > 0 ? Visibility.Visible : Visibility.Collapsed; btnRing.Content = counts["RingCount"] + "个构成闭环的节点"; btnRing.Visibility = counts["RingCount"] > 0 ? Visibility.Visible : Visibility.Collapsed; btnConflict.Content = counts["ConflictCount"] + "个ID重复的节点"; btnConflict.Visibility = counts["ConflictCount"] > 0 ? Visibility.Visible : Visibility.Collapsed; // })); // }, null); }
public ConnDBView(InvokeDelegate startupDelegate, IMyTreeDB treeDB) { InitializeComponent(); this.startupDelegate = startupDelegate; this.treeDB = treeDB as MyTreeDBMysql; //会话列表 List <string> sessionNames = DBSession.GetSessionNames(); foreach (string session in sessionNames) { sessionList.Items.Add(session); } }
public void RefreshDB(IMyTreeDB treeDB, string userId) { mainPanel.Children.Clear(); List <DatasetInfo> dbList = treeDB.GetDatasets(); if (userId != "") //如果用户权限启用,则进行用户数据集权限筛选 { List <DatasetInfo> allowDbList = new List <DatasetInfo>(); List <string> allowDbName = UserAdmin.GetAllowDataByUser(userId); foreach (DatasetInfo db in dbList) { if (allowDbName.Contains(db.Name)) { allowDbList.Add(db); } } dbList = allowDbList; } if (dbList.Count > 0) { foreach (DatasetInfo db in dbList) { DatasetBtn btn = new DatasetBtn(db); btn.MouseDown += Btn_Click; btn.Background = Brushes.Azure; mainPanel.Children.Add(btn); } } else { Button btn = new Button(); btn.Content = "没有发现可用的数据!"; btn.Height = 50; btn.Width = 200; btn.Background = Brushes.Red; mainPanel.Children.Add(btn); } }
public static void InitDB(IMyTreeDB treeDB) { db = treeDB as MyTreeDBMysql; }