Exemple #1
0

        
        public IActionResult Get()
        {
            ClimateReading[] readings = new ClimateReading[ClimateReadings.Keys.Count];
            ClimateReadings.Values.CopyTo(readings, 0);

            return(new JsonResult(readings));
        }
        static ClimateDataController()
        {
            var item = new ClimateReading()
            {
                ID = 1,
                //TimeOfReading = DateTime.Now,
                TempC = 22,
                BarometricPressureMillibarHg = 200,
                RelativeHumdity = 0.5m
            };

            ClimateReadings.Add((long)item.ID, item);
        }
        public async Task <ActionResult <ClimateReading> > PostClimateReading(ClimateReading item)
        {
            // better way to handle nulls in C# 8 than what i'm doing here?
            if (item.ID.HasValue && ClimateReadings.ContainsKey(item.ID.Value))
            {
                Conflict("Already exists");
            }

            // generate an ID
            item.ID = ClimateReadings.Count + 1;
            // save the item
            ClimateReadings.Add((long)(item?.ID), item);
            return(CreatedAtAction(nameof(GetClimateReading), new { id = item.ID }, item));
        }