public static CityDescriptor getCurrentLocation()
        {
            string         cityDescriptorJson = currentLocationDescriptorJson().GetAwaiter().GetResult();
            CityDescriptor ret = JsonConvert.DeserializeObject <CityDescriptor>(cityDescriptorJson);

            return(ret);
        }
Example #2
0
    public static CityDescriptorData fromComponent(CityDescriptor descriptor)
    {
        if (descriptor == null) {
            return null;
        }

        CityDescriptorData descriptorData = new CityDescriptorData();
        descriptorData.id = descriptor.id;
        descriptorData.cityName = descriptor.cityName;
        return descriptorData;
    }
 public void selectCity(CityDescriptor descriptor)
 {
     foreach (CitySearch city in cityListSearch.cities)
     {
         if (city.name.Equals(descriptor.city) && city.country.Equals(descriptor.country_code))
         {
             selectedCity = city;
             break;
         }
     }
 }
        public MainWindow()
        {
            InitializeComponent();
            this.Height = (System.Windows.SystemParameters.PrimaryScreenHeight * 0.7);
            this.Width  = (System.Windows.SystemParameters.PrimaryScreenWidth * 0.7);
            loader.readCitiesFromJson();
            CityDescriptor currentCity = WeatherDataLoader.getCurrentLocation();

            loader.selectCity(currentCity);
            loader.refreshWeatherData(loader.SelectedCity.id.ToString());
            loader.SelectedDay = loader.Weather.DayForecasts[0];
            DateTime dt = DateTime.Now;

            loader.RefreshMessage = "Last time updated: " + dt.ToString();
            loader.loadFavouriteCities();
            CheckFavourite();
            refresher.Start(loader);
            this.DataContext = loader;
        }
Example #5
0
 public static void toComponent(CityDescriptorData descriptorData, CityDescriptor descriptor)
 {
     descriptor.id = descriptorData.id;
     descriptor.cityName = descriptorData.cityName;
 }
Example #6
0
 void Awake()
 {
     descriptor = gameObject.GetComponent<CityDescriptor>();
 }