Esempio n. 1
0
        public void Test()
        {
            Random rand = new Random();
            AirQualityCompositeIndexCalculator calculator = new AirQualityCompositeIndexCalculator();

            calculator.CheckIntegrity = true;
            List <CityMonthlyAirQuality> list = new List <CityMonthlyAirQuality>();

            for (int i = 0; i < 100; i++)
            {
                CityMonthlyAirQuality item = new CityMonthlyAirQuality()
                {
                    Code         = string.Format("Code{0}", i.ToString().PadLeft(3, '0')),
                    Time         = DateTime.Today,
                    Name         = string.Format("Name{0}", i.ToString().PadLeft(3, '0')),
                    SO2          = Math.Round(rand.NextDouble() * 60),
                    NO2          = Math.Round(rand.NextDouble() * 40),
                    PM10         = Math.Round(rand.NextDouble() * 70),
                    CO           = Math.Round(rand.NextDouble() * 4, 1),
                    O3           = Math.Round(rand.NextDouble() * 160),
                    PM25         = Math.Round(rand.NextDouble() * 35),
                    StandardDays = rand.Next(30)
                };
                //calculator.CalculateAirQualityCompositeIndex(item);
                list.Add(item);
            }
            using (SuncereDataCenterModel db = new SuncereDataCenterModel())
            {
                db.CityMonthlyAirQuality.AddRange(list);
                db.SaveChanges();
            }
        }
Esempio n. 2
0
 public static AirQualityLongTerm ToAirQualityLongTerm(this CityMonthlyAirQuality source)
 {
     return(new AirQualityLongTerm()
     {
         Code = source.Code,
         Time = source.Time,
         Name = source.Name,
         SO2 = source.SO2,
         NO2 = source.NO2,
         PM10 = source.PM10,
         CO = source.CO,
         O3 = source.O3,
         PM25 = source.PM25,
         AQCI = source.AQCI,
         StandardDays = source.StandardDays,
         PrimaryPollutant = source.PrimaryPollutant
     });
 }