Exemplo n.º 1
0
        public IEnumerable <AirQualitySensor> GetAirQualitySensors()
        {
            return(null);

            IList <AirQualitySensor> sensors = new List <AirQualitySensor>();

            foreach (AIR_QUALITY airQuality in _blockChainEntities.AIR_QUALITY)
            {
                sensors.Add(AirQualitySensor.Mapper(airQuality));
            }

            return(sensors.AsEnumerable());
        }
        public void AirQualitySensor_FromDynamic_ShouldReturnExpectedResult(InstalledAppInstance installedApp)
        {
            var expectedResult = new AirQualitySensor()
            {
                Id           = Guid.NewGuid().ToString(),
                Label        = "MyDevice",
                CurrentValue = 1
            };

            var deviceJson = $@"{{
                ""deviceId"": ""{expectedResult.Id}"",
                ""name"": ""NAME"",
                ""label"": ""{expectedResult.Label}"",
                ""locationId"": ""{installedApp.InstalledLocation.Id}""
            }}";

            var statusJson = $@"{{
                ""deviceId"": ""{expectedResult.Id}"",
                ""name"": ""NAME"",
                ""label"": ""{expectedResult.Label}"",
                ""locationId"": ""{installedApp.InstalledLocation.Id}"",
                ""components"" : {{
                    ""main"": {{
                        ""airQualitySensor"": {{
                            ""airQuality"": {{
                                ""value"": ""1""
                            }}
                        }}
                    }}
                }}
            }}";

            dynamic device = JObject.Parse(deviceJson);
            dynamic status = JObject.Parse(statusJson);

            var result = AirQualitySensor.AirQualitySensorFromDynamic(device,
                                                                      status);

            Assert.Equal(expectedResult, result);

            _ = expectedResult.GetHashCode();
            _ = expectedResult.ToJson();
        }
Exemplo n.º 3
0
        void LoadConfiguration()
        {
            _data = new DataAccessor();

            if (_data.LoadConfiguration() == "good")
            {
                // load general config values
                RecipientEmailAddress      = _data.RecipientEmailAddress;
                SenderEmailAddress         = _data.SenderEmailAddress;
                SenderEmailPassword        = _data.SenderEmailPassword;
                SenderEmailSmtpAddress     = _data.SenderEmailSmtpAddress;
                SenderEmailSmtpPort        = _data.SenderEmailSmtpPort.ToString();
                DataCollectionIntervalTime = _data.DataCollectionIntervalTime.ToString();
                GpsEnabled         = _data.GpsEnabled;
                MinSoilTemperature = _data.MinSoilTemperature;
                MaxSoilTemperature = _data.MaxSoilTemperature;
                MinAirTemperature  = _data.MinAirTemperature;
                MaxAirTemperature  = _data.MaxAirTemperature;
                MinHumidity        = _data.MinHumidity;
                MaxHumidity        = _data.MaxHumidity;
                MinMoisture        = _data.MinMoisture;
                MaxMoisture        = _data.MaxMoisture;
                MinOxygen          = _data.MinOxygen;
                MaxOxygen          = _data.MaxOxygen;
                MinVOC             = _data.MinVOC;
                MaxVOC             = _data.MaxVOC;
                MinCO2             = _data.MinCO2;
                MaxCO2             = _data.MaxCO2;

                // load saved vint hubs
                SavedVintHubs   = _data.VintHubs;
                UnsavedVintHubs = SavedVintHubs;

                SelectedConfigHub = _unsavedVintHubs[0];
                HubPort0          = SelectedConfigHub.Sensor0.SensorType;
                HubPort1          = SelectedConfigHub.Sensor1.SensorType;
                HubPort2          = SelectedConfigHub.Sensor2.SensorType;
                HubPort3          = SelectedConfigHub.Sensor3.SensorType;
                HubPort4          = SelectedConfigHub.Sensor4.SensorType;
                HubPort5          = SelectedConfigHub.Sensor5.SensorType;

                // Instantiates the data collection timer, sets the timer interval
                _dataCollectionTimer          = new System.Timers.Timer();
                _dataCollectionTimer.Interval = Convert.ToInt32(DataCollectionIntervalTime);
                _dataCollectionTimer.Elapsed += Tmr_Elapsed;

                // Build GPS and VOC Sensors
                if (GpsEnabled)
                {
                    _gps = new MyGpsSensor(-1, "GPS", 5000);
                    _gps.thresholdBroken += SendEmailAlert;
                    // _gps.checkReplies += RetrieveEmailReply;
                }

                AQS = new AirQualitySensor(_minVOC, _maxVOC, _minCO2, _minCO2);
                AQS.thresholdBroken += SendEmailAlert;
                // AQS.checkReplies += RetrieveEmailReply;
            }
            else
            {
                // make sure database is built
                _data.BuildDataStores();

                // create new hub and add it to unsaved vint hubs
                UnsavedVintHubs = new ItemsChangeObservableCollection <VintHub>();
                VintHub newHub = _data.CreateNewHub();
                UnsavedVintHubs.Add(newHub);
                SelectedConfigHub = newHub;

                // set hubports to default
                HubPort0 = _sensorTypes[5];
                HubPort1 = _sensorTypes[5];
                HubPort2 = _sensorTypes[5];
                HubPort3 = _sensorTypes[5];
                HubPort4 = _sensorTypes[5];
                HubPort5 = _sensorTypes[5];

                MessageBox.Show(_mainWindow, "No valid configuration profile was detected. Default values will be displayed in this form", "No Configuration Found", MessageBox.MessageBoxButtons.YesNoCancel);
            }
        }