Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        public void RemoveTown()
        {
            WeatherList.Remove(SelectedTown);
            SelectedTown = WeatherList.FirstOrDefault();
            UpdateWeather(SelectedTown);

            _townsRepository.SaveTownsList(townsList);
        }
Esempio n. 5
0
 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);
    }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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}.");
            }
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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("Ошибка", "Что-то пошло не так...", "Ок");
            }
        }
Esempio n. 15
0
        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("Ошибка", "Что-то пошло не так...", "Ок");
            }
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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;
        }
Esempio n. 18
0
        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;
            }
        }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
 public Climate(SimpleSubrecord <String> EditorID, WeatherList Weathers, SimpleSubrecord <String> SunTexture, SimpleSubrecord <String> SunGlareTexture, Model Model, ClimateTiming Timing)
 {
     this.EditorID = EditorID;
 }
Esempio n. 21
0
        /// <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()));
        }
Esempio n. 22
0
 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);
            }
        }
Esempio n. 26
0
        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();
                }
            }
        }
Esempio n. 27
0
 public CrudController(WeatherList weatherList)
 {
     this._weatherList = weatherList;
 }
 public HomePageViewModel(WeatherList weatherList)
 {
     DateWiseWeatherList = weatherList;
 }