Esempio n. 1
0
        public async Task <FireDangerResponse> CheckForFire(double lat, double lng)
        {
            try
            {
                var coords = new Coordinate()
                {
                    Latitude  = lat,
                    Longitude = lng
                };

                var result = await UncommonRequestHelper.ProcessPostRequestAsync <Coordinate, FireDangerResponse>("http://inferno-web.azurewebsites.net/api/firedanger", coords, new UncommonRequestOptions()
                {
                    Authorized = true,
                    Timeout    = 12000
                }).ConfigureAwait(false);

                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(result.Result);
                }
                return(null);
            }
            catch (Exception e)
            {
            }
            return(null);
        }
Esempio n. 2
0
        public async Task <bool> AlertForFire(double lat, double lng, EFireSeverity severity, string description)
        {
            try
            {
                var report = new FireReport()
                {
                    Description  = description,
                    FireSeverity = severity,
                    TimeStamp    = DateTime.Now,
                    Coordinates  = new Coordinate()
                    {
                        Latitude  = lat,
                        Longitude = lng
                    }
                };

                var result = await UncommonRequestHelper.ProcessPostRequestAsync <FireReport>("http://inferno-web.azurewebsites.net/api/firereport", report, new UncommonRequestOptions()
                {
                    Authorized = true,
                    Timeout    = 12000
                }).ConfigureAwait(false);

                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
            }
            return(false);
        }