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); }
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)); }
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(); } }