public async Task Search(string searchTownName) { if (WeatherList == null || SelectedTown == null) { return; } var searchResult = await _dataAccess.SearchTownWeather(searchTownName); if (searchResult != null) { var townFromList = WeatherList.FirstOrDefault(n => n.TownName == searchResult.TownName); if (townFromList == null) { WeatherList.Add(searchResult); _townsRepository.SaveTownsList(townsList); townFromList = WeatherList.FirstOrDefault(n => n.TownName == searchResult.TownName); } SelectedTown = townFromList; TownName = townFromList.TownName; CurrentWeather = townFromList.CurrentWeather; WeatherToday = townFromList.WeatherToday; } else { MessageBox.Show(SettingsRes.text_TownNotFound); } }
private void OnChangeWeather([FromSource] Player source, int weather) { Debug.WriteLine($"Weather changed to {WeatherList.GetNiceName(weather)} by {source.Name}"); CurrentWeather = weather; TriggerClientEvent("virakal:setWeather", weather, source.Name); }
public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("Weathers", false, out subEle)) { if (Weathers == null) { Weathers = new WeatherList(); } Weathers.ReadXML(subEle, master); } if (ele.TryPathTo("SunTexture", false, out subEle)) { if (SunTexture == null) { SunTexture = new SimpleSubrecord <String>(); } SunTexture.ReadXML(subEle, master); } if (ele.TryPathTo("SunGlareTexture", false, out subEle)) { if (SunGlareTexture == null) { SunGlareTexture = new SimpleSubrecord <String>(); } SunGlareTexture.ReadXML(subEle, master); } if (ele.TryPathTo("Model", false, out subEle)) { if (Model == null) { Model = new Model(); } Model.ReadXML(subEle, master); } if (ele.TryPathTo("Timing", false, out subEle)) { if (Timing == null) { Timing = new ClimateTiming(); } Timing.ReadXML(subEle, master); } }
public void RemoveTown() { WeatherList.Remove(SelectedTown); SelectedTown = WeatherList.FirstOrDefault(); UpdateWeather(SelectedTown); _townsRepository.SaveTownsList(townsList); }
protected override void OnDeactivate(bool close) { IsInited = false; _townsRepository.SaveTownsList(townsList); WeatherList?.Clear(); _eventAggregator.Unsubscribe(this); base.OnDeactivate(close); }
public static WeatherList createWeatherDatabase() { asset = ScriptableObject.CreateInstance <WeatherList>(); AssetDatabase.CreateAsset(asset, "Assets/Resources/Databases/WeatherDatabase.asset"); AssetDatabase.SaveAssets(); return(asset); }
private void OnRequestWeather([FromSource] Player source) { Debug.WriteLine($"Weather requested by {source.Name}. Weather is {WeatherList.GetNiceName(CurrentWeather)}"); if (CurrentWeather != -1) { TriggerClientEvent(source, "virakal:setWeather", CurrentWeather); } }
public IActionResult Detail(string id, string FahOrCalc) { WeatherList weatherList = new WeatherList(); weatherList.park = dao.ParkDetail(id); weatherList.weatherList = WeatherDao.GetWeather(id); weatherList.FahOrCalc = GetTempChoice(); return(View(weatherList)); }
private async Task LoadWeatherData() { WeatherList.Clear(); IsLoading = true; var list = await new WeatherForecastService().GetWeatherInfo(City.Longitude, City.Latitude); IsLoading = false; foreach (var item in list) { WeatherList.Add(item); } }
public WeatherListPage() { InitializeComponent(); ViewModel = new WeatherListViewModel(); BindingContext = ViewModel; WeatherList.SetBinding(ListView.ItemsSourceProperty, nameof(ViewModel.WeatherRequests)); WeatherList.SetBinding(ListView.RefreshCommandProperty, nameof(ViewModel.RefreshCommand)); WeatherList.SetBinding(ListView.IsRefreshingProperty, nameof(ViewModel.IsRefreshing), BindingMode.OneWay); AddFavoriteToolbarItem.SetBinding(ToolbarItem.CommandProperty, nameof(ViewModel.AddFavoriteCommand)); }
private void OnSetWeather(int weather, string name) { if (weather < 0) { return; } ChangeWeather((Weather)weather); if (!string.IsNullOrWhiteSpace(name)) { Trainer.AddNotification($"~g~Weather changed to {WeatherList.GetNiceName(weather)} by {name}."); } }
public WeatherListPage() { InitializeComponent(); WeatherRequestDataTemplateSelector = new WeatherRequestDataTemplateSelector(); ViewModel = new WeatherListViewModel(); BindingContext = ViewModel; WeatherList.SetBinding(ItemsView <Cell> .ItemsSourceProperty, nameof(ViewModel.WeatherRequests)); WeatherList.SetBinding(ListView.RefreshCommandProperty, nameof(ViewModel.RefreshCommand)); WeatherList.SetBinding(ListView.IsRefreshingProperty, nameof(ViewModel.IsRefreshing), BindingMode.OneWay); WeatherList.ItemTemplate = WeatherRequestDataTemplateSelector; AddFavoriteToolbarItem.SetBinding(MenuItem.CommandProperty, nameof(ViewModel.AddFavoriteCommand)); }
private List <MenuItem> GetWeatherMenu() { var weathers = WeatherList.internalNames; var list = new List <MenuItem>(weathers.Length); for (int i = 0; i < weathers.Length; i++) { list.Add(new MenuItem() { text = WeatherList.GetNiceName(i), action = $"weather {i}", }); } return(list); }
public async Task UpdateWeather() { try { HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(); Uri serverUri = new Uri("http://api.openweathermap.org"); Uri relativeUri = new Uri("data/2.5/weather?q=Podolsk&appid=64bc9c5f639ff73c8de7f689df34817b", UriKind.Relative); Uri fullUri = new Uri(serverUri, relativeUri); request.RequestUri = fullUri; request.Method = HttpMethod.Get; request.Headers.Add("Accept", "application/json"); HttpResponseMessage response = await client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { HttpContent responseContent = response.Content; string s = await responseContent.ReadAsStringAsync(); weather = JsonConvert.DeserializeObject <OpenWeather>(s); WeatherList.Clear(); WeatherList.AddRange(new string[] { $"Координаты {weather.coord.lat},{weather.coord.lon}", $"Погода {weather.weather[0].description} (подробнее)", $"Температура {GetCelsius(weather.main.temp)} С (подробнее)", $"Облачность {weather.clouds.all}", $"Общая информация {weather.sys.country}", $"Город {weather.name}" }); } weatherScroll.ItemsSource = null; weatherScroll.ItemsSource = WeatherList; } catch (Exception) { await DisplayAlert("Ошибка", "Что-то пошло не так...", "Ок"); } }
private async void weatherScroll_ItemTapped(object sender, ItemTappedEventArgs e) { try { ListView listView = (ListView)sender; var item = listView.SelectedItem; List <string> list = new List <string>(); switch (WeatherList.IndexOf(Convert.ToString(item))) { case 1: list.Add(weather.weather[0].description); list.Add(weather.weather[0].main); await Navigation.PushAsync(new Details(list)); break; case 2: list.Add($"Температура {GetCelsius(weather.main.temp)}"); list.Add($"Ощущается {GetCelsius(weather.main.feels_like)}"); list.Add($"Макс {GetCelsius(weather.main.temp_max)}"); list.Add($"Мин {GetCelsius(weather.main.temp_min)}"); list.Add($"Давление {Math.Round(weather.main.pressure)}"); list.Add($"Влажность {weather.main.humidity} %"); await Navigation.PushAsync(new Details(list)); break; } } catch (Exception) { await DisplayAlert("Ошибка", "Что-то пошло не так...", "Ок"); } }
public void SetWeatherForXDays(int days, int nFractionalDigits) { double maxPerimeter = 0.0; //Maximum perimeter int maxRainDay = -1; //Day of maximum rain WeatherEnum lastWeatherType = 0; //Last weather type //Sort planets by distance to star in descending order Planets.Sort((planet1, planet2) => planet2.StarDistance.CompareTo(planet1.StarDistance)); for (int day = 1; day <= days; day++) { Weather weather = GetWeather(day, ref maxPerimeter, ref maxRainDay, nFractionalDigits); WeatherList.Add(weather); if (weather.WeatherType != lastWeatherType) { lastWeatherType = AddWeatherPeriod(weather.WeatherType); //Set new weather type as last weather type } } SetMaxRain(WeatherList, maxRainDay); }
public Panel() { InitializeComponent(); // set the base properties Text = "Tidal Clock"; DoubleBuffered = true; Height = 800; Width = 1280; DoubleBuffer = BufferedGraphicsManager.Current.Allocate(CreateGraphics(), new Rectangle(0, 0, Width, Height)); Canvas = DoubleBuffer.Graphics; Resize += ResizeWindow; Paint += PaintWindow; // create drawable surface TideClockImage = new WritableBitmap(width: 4096, height: 4096); // keep 1:1 ratio DigitalClockImage = new WritableBitmap(width: 4096, height: (int)(4096f * (1f / 2f))); // keep 2:1 ratio DetailListImage = new WritableBitmap(width: 4096, height: (int)(4096f * (4f / 5f))); // keep 5:4 ratio WeatherListImage = new WritableBitmap(width: 4096, height: (int)(4096f * (2f / 5f))); // keep 5:2 ratio // https://www.tidesandcurrents.noaa.gov/tide_predictions.html External = new Predictions("La Push, WA", noahStationId: 9442396, lat: 47.9133f, lng: -124.6369f, subnet: ""); // create clock face TideClock = new TideClock(TideClockImage.Canvas, External); TideClock.OnRendered += FrameRender; // create the digital clock DigitalClock = new DigitalClock(DigitalClockImage.Canvas, hasseconds: true, digitalclockface: true); DigitalClock.OnRendered += FrameRender; // create detail list DetailList = new DetailList(DetailListImage.Canvas, External); DetailList.OnRendered += FrameRender; // create weather list WeatherList = new WeatherList(WeatherListImage.Canvas, External); WeatherList.OnRendered += FrameRender; }
public QueryResponse(string jsonResponse) { var jsonData = JObject.Parse(jsonResponse); if (jsonData.SelectToken("cod").ToString() == "200") { ValidRequest = true; Coordinates = new Coordinates(jsonData.SelectToken("coord")); foreach (JToken weather in jsonData.SelectToken("weather")) { WeatherList.Add(new Weather(weather)); } Base = jsonData.SelectToken("base").ToString(); Main = new Main(jsonData.SelectToken("main")); if (jsonData.SelectToken("visibility") != null) { Visibility = double.Parse(jsonData.SelectToken("visibility").ToString(), CultureInfo.InvariantCulture); } Wind = new Wind(jsonData.SelectToken("wind")); if (jsonData.SelectToken("rain") != null) { Rain = new Rain(jsonData.SelectToken("rain")); } if (jsonData.SelectToken("snow") != null) { Snow = new Snow(jsonData.SelectToken("snow")); } Clouds = new Clouds(jsonData.SelectToken("clouds")); Sys = new Sys(jsonData.SelectToken("sys")); ID = int.Parse(jsonData.SelectToken("id").ToString(), CultureInfo.InvariantCulture); Name = jsonData.SelectToken("name").ToString(); Cod = int.Parse(jsonData.SelectToken("cod").ToString(), CultureInfo.InvariantCulture); } else { ValidRequest = false; } }
protected void Page_PreRender(object sender, EventArgs e) { webRequestHelper.EnableCaching = true; webRequestHelper.CacheDurationInSeconds = 60 * 60 * 24; var response = webRequestHelper.MakeWebRequest("http://api.worldweatheronline.com/free/v1/weather.ashx?q=" + CityAndCountry + "&format=xml&num_of_days=" + NumberOfDaysToPull + "&key=" + AppSettings.WeatherApiKey); if (!response.Contains("<")) { return; } XmlDocument = new XmlDocument(); XmlDocument.LoadXml(response); CityQuery.Text = GetInnerText("data/request/query"); ObservationTime.Text = DateTime.Now.ToString("ddd, dd MMM yyyy"); Temp.Text = GetInnerText("data/current_condition/temp_C"); Icon.ImageUrl = GetLoadlWeatherIcons(GetInnerText("data/current_condition/weatherIconUrl")); WeatherDesc.Text = GetInnerText("data/current_condition/weatherDesc"); WeatherList.DataSource = GetNodes("data/weather"); WeatherList.DataBind(); }
public Climate(SimpleSubrecord <String> EditorID, WeatherList Weathers, SimpleSubrecord <String> SunTexture, SimpleSubrecord <String> SunGlareTexture, Model Model, ClimateTiming Timing) { this.EditorID = EditorID; }
/// <summary> /// Get weather for a city from in-memory weather list model /// </summary> /// <param name="city">City name</param> /// <returns></returns> public WeatherEntity GetWeather(string city) { var list = new WeatherList(); return(list.Items.FirstOrDefault(x => x.City.ToLower() == city.ToLower())); }
public Home(WeatherList weather) { InitializeComponent(); }
public override void ReadBinary(ESPReader reader) { List <string> readTags = new List <string>(); while (reader.BaseStream.Position < reader.BaseStream.Length) { string subTag = reader.PeekTag(); switch (subTag) { case "RDAT": if (readTags.Contains("RDAT")) { return; } Header.ReadBinary(reader); break; case "RDOT": if (readTags.Contains("RDOT")) { return; } if (ObjectList == null) { ObjectList = new RegionObjectList(); } ObjectList.ReadBinary(reader); break; case "RDMP": if (readTags.Contains("RDMP")) { return; } if (MapName == null) { MapName = new SimpleSubrecord <String>(); } MapName.ReadBinary(reader); break; case "RDGS": if (readTags.Contains("RDGS")) { return; } if (GrassList == null) { GrassList = new RegionGrassList(); } GrassList.ReadBinary(reader); break; case "RDMD": if (readTags.Contains("RDMD")) { return; } if (MusicType == null) { MusicType = new SimpleSubrecord <RegionMusicType>(); } MusicType.ReadBinary(reader); break; case "RDMO": if (readTags.Contains("RDMO")) { return; } if (Music == null) { Music = new RecordReference(); } Music.ReadBinary(reader); break; case "RDSI": if (readTags.Contains("RDSI")) { return; } if (IncidentalMediaSet == null) { IncidentalMediaSet = new RecordReference(); } IncidentalMediaSet.ReadBinary(reader); break; case "RDSB": if (BattleMediaSets == null) { BattleMediaSets = new List <RecordReference>(); } RecordReference tempRDSB = new RecordReference(); tempRDSB.ReadBinary(reader); BattleMediaSets.Add(tempRDSB); break; case "RDSD": if (readTags.Contains("RDSD")) { return; } if (Sounds == null) { Sounds = new RegionSoundList(); } Sounds.ReadBinary(reader); break; case "RDWT": if (readTags.Contains("RDWT")) { return; } if (Weathers == null) { Weathers = new WeatherList(); } Weathers.ReadBinary(reader); break; case "RDID": if (readTags.Contains("RDID")) { return; } if (Imposters == null) { Imposters = new FormArray(); } Imposters.ReadBinary(reader); break; default: return; } readTags.Add(subTag); } }
public RegionDataEntry(RegionDataHeader Header, RegionObjectList ObjectList, SimpleSubrecord <String> MapName, RegionGrassList GrassList, SimpleSubrecord <RegionMusicType> MusicType, RecordReference Music, RecordReference IncidentalMediaSet, List <RecordReference> BattleMediaSets, RegionSoundList Sounds, WeatherList Weathers, FormArray Imposters) { this.Header = Header; this.ObjectList = ObjectList; this.MapName = MapName; this.GrassList = GrassList; this.MusicType = MusicType; this.Music = Music; this.IncidentalMediaSet = IncidentalMediaSet; this.BattleMediaSets = BattleMediaSets; this.Sounds = Sounds; this.Weathers = Weathers; this.Imposters = Imposters; }
public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Header", false, out subEle)) { if (Header == null) { Header = new RegionDataHeader(); } Header.ReadXML(subEle, master); } if (ele.TryPathTo("ObjectList", false, out subEle)) { if (ObjectList == null) { ObjectList = new RegionObjectList(); } ObjectList.ReadXML(subEle, master); } if (ele.TryPathTo("MapName", false, out subEle)) { if (MapName == null) { MapName = new SimpleSubrecord <String>(); } MapName.ReadXML(subEle, master); } if (ele.TryPathTo("GrassList", false, out subEle)) { if (GrassList == null) { GrassList = new RegionGrassList(); } GrassList.ReadXML(subEle, master); } if (ele.TryPathTo("MusicType", false, out subEle)) { if (MusicType == null) { MusicType = new SimpleSubrecord <RegionMusicType>(); } MusicType.ReadXML(subEle, master); } if (ele.TryPathTo("Music", false, out subEle)) { if (Music == null) { Music = new RecordReference(); } Music.ReadXML(subEle, master); } if (ele.TryPathTo("MediaSet/Incidental", false, out subEle)) { if (IncidentalMediaSet == null) { IncidentalMediaSet = new RecordReference(); } IncidentalMediaSet.ReadXML(subEle, master); } if (ele.TryPathTo("MediaSet/Battle", false, out subEle)) { if (BattleMediaSets == null) { BattleMediaSets = new List <RecordReference>(); } foreach (XElement e in subEle.Elements()) { RecordReference temp = new RecordReference(); temp.ReadXML(e, master); BattleMediaSets.Add(temp); } } if (ele.TryPathTo("Sounds", false, out subEle)) { if (Sounds == null) { Sounds = new RegionSoundList(); } Sounds.ReadXML(subEle, master); } if (ele.TryPathTo("Weathers", false, out subEle)) { if (Weathers == null) { Weathers = new WeatherList(); } Weathers.ReadXML(subEle, master); } if (ele.TryPathTo("Imposters", false, out subEle)) { if (Imposters == null) { Imposters = new FormArray(); } Imposters.ReadXML(subEle, master); } }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "WLST": if (Weathers == null) { Weathers = new WeatherList(); } Weathers.ReadBinary(reader); break; case "FNAM": if (SunTexture == null) { SunTexture = new SimpleSubrecord <String>(); } SunTexture.ReadBinary(reader); break; case "GNAM": if (SunGlareTexture == null) { SunGlareTexture = new SimpleSubrecord <String>(); } SunGlareTexture.ReadBinary(reader); break; case "MODL": if (Model == null) { Model = new Model(); } Model.ReadBinary(reader); break; case "TNAM": if (Timing == null) { Timing = new ClimateTiming(); } Timing.ReadBinary(reader); break; default: throw new Exception(); } } }
public CrudController(WeatherList weatherList) { this._weatherList = weatherList; }
public HomePageViewModel(WeatherList weatherList) { DateWiseWeatherList = weatherList; }