示例#1
0
        public void Init()
        {
            try
            {
                string          url = "https://api.openweathermap.org";
                HttpWebRequest  req = (HttpWebRequest)WebRequest.Create(url);
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();

                if (cw == null)
                {
                    cw = new CurrentWeather();
                }

                if (res.StatusCode == HttpStatusCode.OK)
                {
                    cw.Location = new Point(20, 5);
                    Controls.Add(cw);
                }
            }
            catch (Exception error)
            {
                lblError.Text = $"Hiba: {error.Message}";
            }
        }
示例#2
0
        public App()
        {
            InitializeComponent();

            MainPage = new CurrentWeather();
        }
示例#3
0
        private void UpdateFormControls(Location tempLocation)
        {
            if (tempLocation.CurrentWeatherDict != null)
            {
                //binding for current weather
                CurrentWeather cweather = new CurrentWeather
                                          (
                    tempLocation.CurrentWeatherDict["temp"],
                    tempLocation.CurrentWeatherDict["temp_min"],
                    tempLocation.CurrentWeatherDict["temp_max"],
                    tempLocation.CurrentWeatherDict["pressure"],
                    tempLocation.CurrentWeatherDict["humidity"],
                    tempLocation.CurrentWeatherDict["main"],
                    tempLocation.CurrentWeatherDict["description"],
                    tempLocation.CurrentWeatherDict["speed"],
                    tempLocation.CurrentWeatherDict["deg"]
                                          );
                TemperatureLB.DataContext    = cweather;
                TemperatureminLB.DataContext = cweather;
                TemperaturemaxLB.DataContext = cweather;
                PressureLB.DataContext       = cweather;
                HumidityLB.DataContext       = cweather;
                MainLB.DataContext           = cweather;
                DescriptionLB.DataContext    = cweather;
                SpeedLB.DataContext          = cweather;
                DegreeLB.DataContext         = cweather;
            }

            if (tempLocation.FiveDayWeatherDict != null)
            {
                //binding dla 5 day weather
                treeView.Items.Clear();
                foreach (KeyValuePair <string, WConditions> wcondition in tempLocation.FiveDayWeatherDict)
                {
                    TreeViewItem treeItem = null;
                    treeItem        = new TreeViewItem();
                    treeItem.Header = wcondition.Key;
                    Grid DynamicGrid = new Grid();
                    // DynamicGrid.ShowGridLines = true;
                    ColumnDefinition gridCol1 = new ColumnDefinition();
                    ColumnDefinition gridCol2 = new ColumnDefinition();
                    DynamicGrid.ColumnDefinitions.Add(gridCol1);
                    DynamicGrid.ColumnDefinitions.Add(gridCol2);
                    RowDefinition gridRow1 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow1);
                    RowDefinition gridRow2 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow2);
                    RowDefinition gridRow3 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow3);
                    RowDefinition gridRow4 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow4);
                    RowDefinition gridRow5 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow5);
                    RowDefinition gridRow6 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow6);
                    RowDefinition gridRow7 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow7);
                    RowDefinition gridRow8 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow8);
                    RowDefinition gridRow9 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow9);
                    RowDefinition gridRow10 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow10);
                    RowDefinition gridRow11 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow11);
                    RowDefinition gridRow12 = new RowDefinition();
                    DynamicGrid.RowDefinitions.Add(gridRow12);

                    //Temperature
                    TextBlock txtBlock1 = new TextBlock();
                    txtBlock1.Text = "Temperature";
                    Grid.SetRow(txtBlock1, 0);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    TextBlock txtBlock1_1 = new TextBlock();
                    txtBlock1_1.Text = wcondition.Value.Temp.ToString();
                    Thickness margin = txtBlock1_1.Margin;
                    margin.Left        = 30;
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 0);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Temperature Min
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Temperature (min)";
                    Grid.SetRow(txtBlock1, 1);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.TempMin.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 1);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Temperature Max
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Temperature (max)";
                    Grid.SetRow(txtBlock1, 2);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.TempMax.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 2);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Pressure
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Pressure";
                    Grid.SetRow(txtBlock1, 3);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Pressure.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 3);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Humidity
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Humidity";
                    Grid.SetRow(txtBlock1, 4);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Humidity.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 4);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Conditions
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Conditions";
                    Grid.SetRow(txtBlock1, 5);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Conditions.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 5);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Conditions Details
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Conditions details";
                    Grid.SetRow(txtBlock1, 6);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.ConditionsDesc.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 6);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Wind Speed
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Wind Speed";
                    Grid.SetRow(txtBlock1, 7);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.WindSpeed.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 7);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Wind Degree
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Wind Degree";
                    Grid.SetRow(txtBlock1, 8);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.WindDeg.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 8);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Clouds
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Clouds";
                    Grid.SetRow(txtBlock1, 9);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Cloud.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 9);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Rain
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Rain";
                    Grid.SetRow(txtBlock1, 10);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Rain.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 10);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    //Snow
                    txtBlock1      = null;
                    txtBlock1      = new TextBlock();
                    txtBlock1.Text = "Snow";
                    Grid.SetRow(txtBlock1, 11);
                    Grid.SetColumn(txtBlock1, 0);
                    DynamicGrid.Children.Add(txtBlock1);

                    txtBlock1_1        = null;
                    txtBlock1_1        = new TextBlock();
                    txtBlock1_1.Text   = wcondition.Value.Snow.ToString();
                    txtBlock1_1.Margin = margin;
                    Grid.SetRow(txtBlock1_1, 11);
                    Grid.SetColumn(txtBlock1_1, 1);
                    DynamicGrid.Children.Add(txtBlock1_1);

                    treeItem.Items.Add(new TreeViewItem()
                    {
                        Header = DynamicGrid
                    });
                    treeView.Items.Add(treeItem);
                }
            }
        }