Esempio n. 1
0
        /// <summary>
        /// Updates the List.
        /// </summary>
        private void updateSensorList()
        {
            double top = 0;

            foreach (DataTable table in set.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    Sensor[]     senses = SensorManager.getAllSensors();
                    Sensor       sens   = (Sensor)row.ItemArray[2];
                    Boolean      inList = false;
                    SensorStatus status = SensorStatus.AVAILABLE;



                    //Check if Sensor is in CurrentlyConnectedList
                    foreach (Sensor sin in senses)
                    {
                        if (sin.getIdentifier().Equals(sens.getIdentifier()))
                        {
                            inList = true;
                            break;
                        }
                    }
                    if (!inList)
                    {
                        status = SensorStatus.AVAILABLE;
                    }
                    else
                    {
                        DataRow  found = assigned.Rows.Find(sens.getIdentifier());
                        object[] array = found.ItemArray;
                        array[1]        = true;
                        found.ItemArray = array;
                        sens            = (Sensor)array[2];
                        status          = SensorStatus.CONNECTED;
                    }
                    SensorListItem listItem = new SensorListItem(sens);
                    //listItem.setStatus(status);
                    //listItem.Location = new System.Drawing.Point(0, top);
                    top += listItem.Height + 10;
                    listItem.MouseLeftButtonUp += new MouseButtonEventHandler(SensorListItemCLick);
                    //listItem.MouseClick += new MouseEventHandler(ClickListItem);
                    this.Panel.Children.Add(listItem);
                }
            }
            foreach (DataRow row in assigned.Rows)
            {
                if (!(Boolean)row.ItemArray[1])
                {
                    Sensor         sens     = (Sensor)row.ItemArray[2];
                    SensorListItem listItem = new SensorListItem(sens);
                    listItem.MouseLeftButtonUp += new MouseButtonEventHandler(SensorListItemCLick);
                    //listItem.Location = new System.Drawing.Point(0, top);
                    top += listItem.Height + 10;
                    Panel.Children.Add(listItem);
                    //listItem.setStatus(SensorStatus.CONNECTED);
                }
            }

            if (Panel.Children.Count == 0)
            {
                SensorMock mock = new SensorMock();
                mock.setName("No Sensors found");
                mock.setDeviceIdentifier("");
                Panel.Children.Add(new SensorListItem(mock));
            }
        }
Esempio n. 2
0
 public void test_initialize()
 {
     _sensorMock = new SensorMock();
     _alarm      = new Alarm(_sensorMock);
 }