Esempio n. 1
0
        public IActionResult RegisterAsync([FromBody] RiskRegistration registration)
        {
            var ping = new InfectionPing(registration);

            _dataService.Pings.AddAsync(ping);
            return(Created("/", registration));
        }
Esempio n. 2
0
 public RiskRegistration(InfectionPing ping)
 {
     RiskArea = new Location {
         Latitude = ping.Location.Coordinate.Y, Longitude = ping.Location.Coordinate.X
     };
     Severity = ping.Severity;
     Created  = ping.Created;
 }
Esempio n. 3
0
        public int RegisterPing(double latitude, double longitude, int severity, DateTime created)
        {
            var ping = new InfectionPing
            {
                Location = new Point(longitude, latitude)
                {
                    SRID = 4326
                },
                Severity = severity,
                Created  = created
            };

            Pings.Add(ping);
            SaveChanges();
            return(ping.Id);
        }
        public IEnumerable <InfectionPing> CreateInfectionAroundPoint(double latitude, double longitude)
        {
            var       pings  = new List <InfectionPing>();
            const int amount = 150;

            for (var i = 0; i < amount; i++)
            {
                var ping = new InfectionPing
                {
                    Created  = DateTime.UtcNow,
                    Id       = i,
                    Location = new NetTopologySuite.Geometries.Point(longitude + GetRandomDistance(), latitude + GetRandomDistance()),
                    Severity = Convert.ToInt32(Math.Floor(random.NextDouble() * 3))
                };
                pings.Add(ping);
            }

            return(pings);
        }