//FlowControlMapBvc&& LacCellBvci private void navBarItem4_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs ee) { clearColumns(); FlowControlMapBvc fcmb = new FlowControlMapBvc(); var bvc = fcmb.mongo_fcmb.ListT; OfflineInspect.FlowControl.LacCellBvci lcb = new OfflineInspect.FlowControl.LacCellBvci(); var cell = from p in lcb.mongo_lac_cell_bvci.ListT group p by p.lac_cell into ttt select new { lac_cell = ttt.Key, bvci_aggre = ttt.Select(e => e.bvci).Aggregate((a, b) => a + "," + b), }; var query = from p in bvc join q in cell on p.lac_cell equals q.lac_cell select new { p.lac_cell, p.fcb_cnt, p.packet_cnt, p.tlli_cnt, q.bvci_aggre, //radio_status = p.msg_distinct_aggre.CountMessage("BSSGP.RADIO-STATUS"), p.ms_leak_rate, p.ms_bucket_size, p.bssgp_bmax_default_ms, p.bssgp_bucket_full_ratio, p.bssgp_bucket_leak_rate, p.bssgp_bvc_bucket_size, p.bssgp_ms_bucket_size, p.bssgp_R_default_ms, p.down_packet_rate, p.down_total_len, p.fcb_delay_aggre, p.fcb_time_aggre, p.msg_distinct_aggre, p.tlli_distinct_aggre }; gridControl1.DataSource = query.OrderByDescending(e => e.fcb_cnt).AsParallel().ToList(); gridView1.OptionsView.ColumnAutoWidth = true; }
//FlowControlMapBvc private void navBarItem3_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs ee) { FlowControlMapBvc fcmb = new FlowControlMapBvc(); clearColumns(); var dborder = from p in fcmb.mongo_fcmb.QueryMongo().OrderByDescending(e => e.fcb_cnt) select new { p.lac_cell, p.bvci, p.fcb_cnt, p.packet_cnt, p.tlli_cnt, //radio_status = p.msg_distinct_aggre.CountMessage("BSSGP.RADIO-STATUS"), p.ms_leak_rate, p.ms_bucket_size, p.bssgp_bmax_default_ms, p.bssgp_bucket_full_ratio, p.bssgp_bucket_leak_rate, p.bssgp_bvc_bucket_size, p.bssgp_ms_bucket_size, p.bssgp_R_default_ms, p.down_packet_rate, p.down_total_len, p.fcb_delay_aggre, p.fcb_time_aggre, p.msg_distinct_aggre, p.tlli_distinct_aggre }; gridControl1.DataSource = dborder.AsParallel().ToList(); gridView1.OptionsView.ColumnAutoWidth = true; }