private ICollection GenerateWeatherDataSource(WeatherForecasts weather)
        {
            DataTable dt = new DataTable();
            DataRow dr;

            dt.Columns.Add(new DataColumn(" ", typeof(string))); // Used for image
            dt.Columns.Add(new DataColumn("Day", typeof(string)));
            dt.Columns.Add(new DataColumn("Low", typeof(string)));
            dt.Columns.Add(new DataColumn("High", typeof(string)));

            WeatherData[] details = weather.Details;

            foreach (WeatherData data in details)
            {
                if (data.Day != null)
                {
                    dr = dt.NewRow();

                    dr[0] = String.Format("<img src=\"{0}\"/>", data.WeatherImage);
                    dr[1] = data.Day;
                    dr[2] = data.MinTemperatureF;
                    dr[3] = data.MaxTemperatureF;

                    dt.Rows.Add(dr);
                }
            }

            return new DataView(dt);
        }
Example #2
0
 protected WeatherForecastsState(WeatherForecastsState aState) : this()
 {
     foreach (WeatherForecast forecast in aState.WeatherForecasts)
     {
         WeatherForecasts.Add(forecast.Clone() as WeatherForecast);
     }
 }
        public string Get(int id, string temp)
        {
            WeatherForecasts wetter = new WeatherForecasts();

            if (temp == "C")
            {
                wetter.TemperatureC = id;
                return(wetter.TemperatureF.ToString());
            }
            else if (temp == "F")
            {
                wetter.TemperatureC = (int)((id - 32) * 0.5556) + 1;
                if (wetter.TemperatureF == id)
                {
                    return(wetter.TemperatureC.ToString());
                }
                else
                {
                    return("ERROR start from 32");
                }
            }
            else
            {
                return("ERROR on temp");
            }
        }
        public MyDbContext(DbContextOptions options) : base(options)
        {
            // this really should be somewhere else
            Database.EnsureCreated();

            if (!WeatherForecasts.Any())
            {
                WeatherForecasts.AddRange(WeatherForecast.SeedWeatherForecasts());
            }

            SaveChanges();
        }
        public IEnumerable <WeatherForecast> Get()
        {
            //var rng = new Random();
            //return Enumerable.Range(1, 5).Select(index => new WeatherForecast
            //{
            //    Date = DateTime.Now.AddDays(index),
            //    TemperatureC = rng.Next(-20, 55),
            //    Summary = Summaries[rng.Next(Summaries.Length)]
            //})
            //.ToArray();

            return(WeatherForecasts.ToArray());
        }
    public Task <WeatherForecasts> Get()
    {
        var rng   = new Random();
        var temps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
        {
            Date         = DateTime.Now.AddDays(index),
            TemperatureC = rng.Next(-20, 55),
            Summary      = Summaries[rng.Next(Summaries.Length)]
        })
                    .ToArray();

        var data = new WeatherForecasts()
        {
            Data = temps
        };

        return(Task.FromResult(data));
    }
Example #7
0
        public ActionResult GetWeather(string Id)
        {
            StringBuilder    sb  = new StringBuilder();
            WeatherForecast  wf  = new WeatherForecast();
            WeatherForecasts wfs = wf.GetWeatherByPlaceName(Id);

            WeatherData[] wd = wfs.Details;

            sb.AppendFormat("<B>Weather Forecast for {0}</B><br /><br />", wfs.PlaceName);

            foreach (WeatherData d in wd)
            {
                if (!string.IsNullOrEmpty(d.WeatherImage))
                {
                    sb.AppendFormat("<img src=\"{0}\" >", d.WeatherImage);
                    sb.AppendFormat(" {0}", d.Day);
                    sb.AppendFormat(", High {0}F", d.MaxTemperatureF);
                    sb.AppendFormat(", Low {0}F<br />", d.MinTemperatureF);
                }
            }

            Response.Write(sb.ToString());
            return(null);
        }
        private void LoadWeatherData(User user)
        {
            zipcode = user.current_location.zip;
            city = user.current_location.city;

            if ( (!String.IsNullOrEmpty(zipcode)) && (zipcode != "0") )
            {
                weather = forecaster.GetWeatherByZipCode(zipcode);
            }
            else if (!String.IsNullOrEmpty(city))
            {
                weather = forecaster.GetWeatherByPlaceName(city);
            }
            else
            {
                weather = null;
                Console.WriteLine("Couldn't find any location information! D'oh!");
            }

            if (weather != null)
            {
                WeatherDataGrid.DataSource = this.GenerateWeatherDataSource(weather);
                WeatherDataGrid.DataBind();
            }
        }