コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: UserAdmin.cs プロジェクト: heyzm/MemberTree
 public static void InitDB(IMyTreeDB treeDB)
 {
     db = treeDB as MyTreeDBMysql;
 }