Пример #1
0
        void addData(VMusage.procVMinfo vmdata)
        {
            if (this.dataGridView1.InvokeRequired)
            {
                addDataCallback d = new addDataCallback(addData);
                this.Invoke(d, new object[] { vmdata });
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("addData() called");
                dataGridView1.SuspendLayout();
                //enqueue data to be saved to sqlite
                dataQueue.Enqueue(vmdata);

                if (bAllowGUIupdate)
                {
                    //dataAccess.addSqlData(procStats);

                    //dtProcesses.Rows.Clear();

                    dataAccess.addData(vmdata);

                    //release queue data
                    dataAccess.waitHandle.Set();

                    //object[] o = new object[7]{ procUsage.procStatistics. .procStatistics. [i].sApp, eventEntries[i].sArg, eventEntries[i].sEvent,
                    //        eventEntries[i].sStartTime, eventEntries[i].sEndTime, eventEntries[i].sType, eventEntries[i].sHandle };
                }
                dataGridView1.Refresh();
                dataGridView1.ResumeLayout();
            }
        }
Пример #2
0
 void addData(ProcessStatsEventArgs procStats)
 {
     if (this.dataGrid1.InvokeRequired)
     {
         addDataCallback d = new addDataCallback(addData);
         this.Invoke(d, new object[] { procStats });
     }
     else
     {
         dataGrid1.SuspendLayout();
         //dtProcesses.Rows.Clear();
         foreach (KeyValuePair <string, ProcessStatistics.process_statistics> ps in procStats.procStatistics)
         {
             object[] o = new object[] {
                 ps.Value.processID,
                 ps.Value.sName,
                 ps.Value.procUsage.user,
                 ps.Value.procUsage.kernel,
                 ps.Value.dateTime,
                 ps.Value.duration
             };
             DataRow dr;
             //check if data already exists
             dr = dsProcesses.Tables[0].Rows.Find(ps.Value.processID.ToString());
             if (dr == null)
             {   //add a new row
                 dr           = dtProcesses.NewRow();
                 dr.ItemArray = o;
                 dtProcesses.Rows.Add(dr);
             }
             else
             {
                 dr.ItemArray = o;
             }
         }
         dataGrid1.Refresh();
         dataGrid1.ResumeLayout();
         //object[] o = new object[7]{ procUsage.procStatistics. .procStatistics. [i].sApp, eventEntries[i].sArg, eventEntries[i].sEvent,
         //        eventEntries[i].sStartTime, eventEntries[i].sEndTime, eventEntries[i].sType, eventEntries[i].sHandle };
     }
 }
Пример #3
0
        void addData(ProcessStatistics.process_statistics procStats)
        {
            if (this.dataGridView1.InvokeRequired)
            {
                addDataCallback d = new addDataCallback(addData);
                this.Invoke(d, new object[] { procStats });
            }
            else
            {
                dataGridView1.SuspendLayout();
                //enqueue data to be saved to sqlite
                dataQueue.Enqueue(procStats);

                if (bAllowGUIupdate)
                {
                    //dataAccess.addSqlData(procStats);

                    //dtProcesses.Rows.Clear();

                    dataAccess.addData(procStats);


                    //release queue data
                    dataAccess.waitHandle.Set();

                    //object[] o = new object[7]{ procUsage.procStatistics. .procStatistics. [i].sApp, eventEntries[i].sArg, eventEntries[i].sEvent, 
                    //        eventEntries[i].sStartTime, eventEntries[i].sEndTime, eventEntries[i].sType, eventEntries[i].sHandle };
                }
                dataGridView1.Refresh();
                dataGridView1.ResumeLayout();
            }
        }
Пример #4
0
 void addData (ProcessStatsEventArgs procStats)
 {
     if (this.dataGrid1.InvokeRequired)
     {
         addDataCallback d = new addDataCallback(addData);
         this.Invoke(d, new object[] { procStats });
     }
     else
     {
         dataGrid1.SuspendLayout();
         //dtProcesses.Rows.Clear();
         foreach (KeyValuePair<string, ProcessStatistics.process_statistics> ps in procStats.procStatistics)
         {
             object[] o = new object[] { 
                 ps.Value.processID,
                 ps.Value.sName, 
                 ps.Value.procUsage.user, 
                 ps.Value.procUsage.kernel,
                 ps.Value.dateTime,
                 ps.Value.duration
                 };
             DataRow dr;
             //check if data already exists
             dr = dsProcesses.Tables[0].Rows.Find(ps.Value.processID.ToString());
             if (dr == null)
             {   //add a new row
                 dr = dtProcesses.NewRow();
                 dr.ItemArray = o;
                 dtProcesses.Rows.Add(dr);
             }
             else
                 dr.ItemArray = o;
         }
         dataGrid1.Refresh();
         dataGrid1.ResumeLayout();
         //object[] o = new object[7]{ procUsage.procStatistics. .procStatistics. [i].sApp, eventEntries[i].sArg, eventEntries[i].sEvent, 
         //        eventEntries[i].sStartTime, eventEntries[i].sEndTime, eventEntries[i].sType, eventEntries[i].sHandle };
     }
     
 }