示例#1
0
        public VseDbDataSet.Connection_StatsDataTable Get_ConnStatsByParams(VseDbDataSet dataSet, bool clearBeforeFill,
                                                                            DateTime start, DateTime end, float lport, float fport, string fip, DateTime conn_start_time)
        {
            TimeSpan OneSecond = new TimeSpan(0, 0, 1);
            DateTime DtStart   = start - OneSecond;
            DateTime DtEnd     = end + OneSecond;

            adapt1.ClearBeforeFill = clearBeforeFill;
            VseDbDataSet.Connection_StatsDataTable dtable = adapt1.GetDataBy1(DtStart, DtEnd,
                                                                              lport, fport, fip, conn_start_time);
            return(dtable);
        }
示例#2
0
        private void FillConnListFromRange(DateTime start, DateTime end)
        {
            treeView1.Nodes.Clear();
            //Distinct local ports
            VseDbDataSet.Connection_StatsDataTable distinctLocalPorts = new VseDbDataSet.Connection_StatsDataTable();
            distinctLocalPorts = sqlMan.Fill_DistinctLocalPortsByRange(start, end);
            //Distinct connection records
            //SELECT DISTINCT Local_Port, Foreign_Port, Foreign_IP, Conn_Start_Time
            VseDbDataSet.Connection_StatsDataTable distinctConns = new VseDbDataSet.Connection_StatsDataTable();
            distinctConns = sqlMan.Fill_DistinctConnStatsByRange(start, end);

            string selBase = "Local_Port = 'portnum'";

            foreach (VseDbDataSet.Connection_StatsRow lRow in distinctLocalPorts.Rows)
            {
                string   sPort = lRow.Local_Port.ToString("F0");
                TreeNode tNode = new TreeNode(sPort);

                string    selPort = selBase.Replace("portnum", sPort);
                DataRow[] cRows   = distinctConns.Select(selPort);
                foreach (VseDbDataSet.Connection_StatsRow cRow in cRows)
                {
                    #region build child nodes
                    //double localPort = (double)cRow["Local_Port"];
                    double forgnPort = (double)cRow["Foreign_Port"];
                    //string lPort = localPort.ToString("F0");
                    string   fPort     = forgnPort.ToString("F0");
                    string   fIp       = (string)cRow["Foreign_IP"];
                    DateTime startTime = (DateTime)cRow["Conn_Start_Time"];
                    string   sTime     = startTime.ToString();

                    StringBuilder sb = new StringBuilder(fPort);
                    sb.Append(" : ");
                    sb.Append(fIp);
                    sb.Append(" (");
                    sb.Append(sTime);
                    sb.Append(")");
                    string   cDisplay = sb.ToString();
                    TreeNode cNode    = new TreeNode(cDisplay);
                    cNode.Tag = cRow;
                    tNode.Nodes.Add(cNode);

                    #endregion
                }
                treeView1.Nodes.Add(tNode);
            }
        }