Example #1
0
 private ClothingItem AddClothingItem(string name, ClothingType clothingType, WeatherCondition weatherCondition,
                                      Temperature temperature)
 {
     return
         clothingItemList[LastId++] =
         new ClothingItem(LastId, name, clothingType, new Weather(weatherCondition, temperature));
 }
Example #2
0
        public WeatherCondition GetCurrentWeatherCondition(string location)
        {
            var xml = GetCurrentWeatherXML(location);

            CultureInfo ci = new CultureInfo("en-GB");

            Thread.CurrentThread.CurrentCulture   = ci;
            Thread.CurrentThread.CurrentUICulture = ci;

            var weather = new WeatherCondition();

            weather.City        = xml.SelectSingleNode("/current/city").Attributes["name"].Value;
            weather.Cloud       = int.Parse(xml.SelectSingleNode("/current/clouds").Attributes["value"].Value);
            weather.Coordinates = new Coordainte()
            {
                Latitude  = double.Parse(xml.SelectSingleNode("/current/city/coord").Attributes["lat"].Value),
                Longitude = double.Parse(xml.SelectSingleNode("/current/city/coord").Attributes["lon"].Value)
            };
            weather.Country     = xml.SelectSingleNode("/current/city/country").InnerText;
            weather.Humidity    = int.Parse(xml.SelectSingleNode("/current/humidity").Attributes["value"].Value);
            weather.Pressure    = int.Parse(xml.SelectSingleNode("/current/pressure").Attributes["value"].Value);
            weather.Sunrise     = DateTimeFromString(xml.SelectSingleNode("/current/city/sun").Attributes["rise"].InnerText);
            weather.Sunset      = DateTimeFromString(xml.SelectSingleNode("/current/city/sun").Attributes["set"].InnerText);
            weather.Temperature = (double.Parse(xml.SelectSingleNode("/current/temperature").Attributes["value"].Value) - 32) / 1.8;
            // weather.Visibility =
            weather.Wind = new Wind()
            {
                Degree = int.Parse(xml.SelectSingleNode("/current/wind/direction").Attributes["value"].Value),
                Speed  = double.Parse(xml.SelectSingleNode("/current/wind/speed").Attributes["value"].Value),
            };
            return(weather);
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WeatherNode"/> class.
 /// </summary>
 /// <param name="src">Object to copy.</param>
 public WeatherNode(WeatherNode src)
     : base(src)
 {
     m_weatherCondition = src.m_weatherCondition;
     m_strState         = src.m_strState;
     m_fTemperature     = src.m_fTemperature;
 }
Example #4
0
        public override WeatherCondition GetCurrentWeather()
        {
            dynamic data = JsonFromUrl(CurrentWeatherURL);//JObject.Parse(source);

            if (data == null)
            {
                return(null);
            }

            WeatherCondition weather = new WeatherCondition();

            try
            {
                weather.airTemperature = data["main"]["temp"].Value;
                weather.description    = WeatherDescription.GetWeatherDescription(data["weather"][0]["description"].Value.ToString().ToLower());
                weather.isDay          = data["weather"][0]["icon"].ToString().IndexOf("d") >= 0 ? true : false;
                weather.pressure       = data["main"]["pressure"].Value * WeatherCondition.mBarInMMGH;
                weather.humidity       = data["main"]["humidity"].Value;
                weather.windSpeed      = data["wind"]["speed"].Value;
                weather.windDirection  = data["wind"]["deg"] == null? new WindDirection(): new WindDirection(data["wind"]["deg"].Value);
                weather.rain           = data.SelectToken("rain") == null ? 0.0 : data["rain"].HasValues ? data["rain"]["3h"].Value : 0.0;
                weather.snow           = data.SelectToken("snow") == null ? 0.0 : data["snow"].HasValues ? data["snow"]["3h"].Value : 0.0;
                weather.cloud          = int.Parse(data["clouds"]["all"].ToString());
                weather.date           = WeatherSource.DateTimeFromUnixTimestampSeconds((long)data["dt"].Value);

                return(weather);
            }
            catch (Exception ex)
            {
                Logger.Log.Error(String.Format("An error occurred while trying to get current weather from the source: {0}; in the method : {1}; by the address {2}", Name, "GetCurrentWeather", CurrentWeatherURL), ex);
                return(null);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            var rifleInfo = new RifleInfo
            {
                Name              = "My Rifle",
                BarrelTwist       = Length.FromInches(11.25), //1:11.25
                ZeroingConditions = new WeatherCondition
                {
                    Altitude         = Length.FromMeters(0),   //sea level
                    Barometer        = Pressure.FromPsi(14.7), //sea level
                    RelativeHumidity = 0.5,                    //in percentage from 0.0 to 1.0 (0% - 100%)
                    Temperature      = Temperature.FromDegreesCelsius(30)
                }
            };

            var ammoInfo = new Cartridge
            {
                MuzzleVelocity = Speed.FromMetersPerSecond(790),
                BC             = 0.505,
                DragFunction   = DragFunction.G1,
                Name           = "My Ammo",
                WeightGrains   = 175,
                Length         = Length.FromInches(1.240),
                Caliber        = Length.FromInches(0.308)
            };

            var scopeInfo = new Scope
            {
                Name                  = "My Scope",
                Height                = Length.FromCentimeters(4),
                ZeroDistance          = Length.FromMeters(100),
                ElevationClicksPerMOA = 1,
                WindageClicksPerMOA   = 0.5
            };

            var locationInfo = new ShotLocationInfo
            {
                Latitude    = 45, //degrees
                ShotAzimuth = 270 //degrees -> west
            };

            var currentWeatherConditions = new WeatherCondition
            {
                Altitude         = Length.FromMeters(0),   //sea level
                Barometer        = Pressure.FromPsi(14.7), //sea level
                RelativeHumidity = 0.5,                    //in percentage from 0.0 to 1.0 (0% - 100%)
                Temperature      = Temperature.FromDegreesCelsius(30)
            };

            var rifle = new Rifle(rifleInfo, scopeInfo, ammoInfo);

            var solution = rifle.Solve(
                0.0, //shooting angle
                Speed.FromKilometersPerHour(10),
                90,  //wind direction angle (degrees)
                Length.FromMeters(500),
                currentWeatherConditions,
                locationInfo);
        }
Example #6
0
        public void OutputPostBuilder_WithCondition_SetsCondition()
        {
            const WeatherCondition testCondition = WeatherCondition.PartlyCloudy;
            var builder = new OutputPostBuilder().SetDate(DateTime.Today)
                          .SetCondition(testCondition);

            Assert.That(builder.OutputPost.Condition, Is.EqualTo(testCondition));
        }
Example #7
0
        public void Test1()
        {
            var condition = new WeatherCondition();

            condition.Icon = "2d";

            Assert.Equal(condition.IconUrl, "http://openweathermap.org/img/w/2d.png");
        }
Example #8
0
 public Ride(string trailsystem, double duration, double miles, WeatherCondition weather, DateTime date)
 {
     _trailSystem = trailsystem;
     _duration    = duration;
     _miles       = miles;
     _weather     = weather;
     _date        = date;
 }
Example #9
0
        internal void ChangeCondition(WeatherCondition condition, bool isNight, string city, Temperature nowL, Temperature nowH)
        {
            NowCondition.SetCondition(condition, isNight);
            NowCity.Text = city;
            var p = TemperatureDecoratorConverter.Parameter;

            NowText.Text = condition.GetDisplayName() + " | " + nowL.Actual(p) + '~' + nowH.Actual(p);
        }
Example #10
0
 public WeatherReport(double lat, double lon, DateTime date)
 {
     HiTempperature = NumUtils.getRandom(0, 36);
     LowTemperature = NumUtils.getRandom(((HiTempperature - 15) < 0 ? 0: HiTempperature - 15), HiTempperature);
     WindSpeed      = NumUtils.getRandom(0, 80);
     Condition      = EnumUtils.GetRandomEnum <WeatherCondition>();
     Date           = date;
 }
Example #11
0
 public WeatherInfo(WeatherResponse weather)
 {
     City = weather.name;
     CurrentTemperature   = weather.main.temp;
     MinimumTemperature   = weather.main.temp_min;
     MaximumTemperature   = weather.main.temp_max;
     FeelsLikeTemperature = weather.main.feels_like;
     Condition            = WeatherCondition.GetCondisionsArray(weather.weather);
 }
Example #12
0
        /// <summary>
        /// Deletes the specified weather condition.
        /// </summary>
        /// <param name="weatherCondition">The weather condition.</param>
        /// <exception cref="System.ArgumentNullException"></exception>
        public void Delete(WeatherCondition weatherCondition)
        {
            if (weatherCondition == null)
            {
                throw new ArgumentNullException("weatherCondition");
            }

            this._weatherConditionRepository.Delete(weatherCondition);
        }
        private bool _isValid(WeatherCondition condition)
        {
            if (condition.High > _currentConditions.High)
            {
                return(false);
            }

            return(true);
        }
Example #14
0
 static PlaceToBe WhereAmIGoing(WeatherCondition weather, WeekDay weekDay, bool hasVacation) =>
 (weather, weekDay, hasVacation) switch
 {
     (WeatherCondition.Sunny, WeekDay.Tuesday, true) => PlaceToBe.Beach,
     (WeatherCondition.Snowy, WeekDay.Friday, true) => PlaceToBe.Mountain,
     (WeatherCondition.Rainy, WeekDay.Monday, false) => PlaceToBe.Work,
     (WeatherCondition.Cloudy, _, false) => PlaceToBe.Park,
     _ => PlaceToBe.InBed
 };
 public void InitializeCurrentWeatherWithZeroingWeather()
 {
     CurrentWeather = new WeatherCondition
     {
         Altitude = SelectedRifle.ZeroingWeather.Altitude,
         Barometer = SelectedRifle.ZeroingWeather.Barometer,
         RelativeHumidity = SelectedRifle.ZeroingWeather.RelativeHumidity,
         Temperature = SelectedRifle.ZeroingWeather.Temperature,
     };
 }
        public dynamic GetWeatherConditionsByCity(int idCity)
        {
            try
            {
                WeatherRepository weatherRepository = new WeatherRepository();

                int partFromToday = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek;

                var weatherConditionsList = weatherRepository.GetWeatherConditionsByCity(idCity, partFromToday);

                if (weatherConditionsList != null)
                {
                    Logger.Instance.WriteInLog(LogType.INFO, "Weather conditions successfully obtained");

                    WeatherConditionsResponse weatherConditionsResponse = new WeatherConditionsResponse();
                    weatherConditionsResponse.weatherConditions = new List <WeatherCondition>();

                    foreach (var weatherConditionTemp in weatherConditionsList)
                    {
                        WeatherCondition weatherCondition = new WeatherCondition();
                        weatherCondition.cityId                = weatherConditionTemp.IdCity;
                        weatherCondition.dayId                 = weatherConditionTemp.IdDay;
                        weatherCondition.weatherId             = weatherConditionTemp.IdWeather;
                        weatherCondition.dayName               = weatherConditionTemp.Days.Day;
                        weatherCondition.dayWeather            = weatherConditionTemp.Weathers.Weather;
                        weatherCondition.humidity              = weatherConditionTemp.Humidity;
                        weatherCondition.precipitation         = weatherConditionTemp.Precipitation;
                        weatherCondition.temperatureCelsius    = weatherConditionTemp.TemperatureCelsius;
                        weatherCondition.temperatureFahrenheit = weatherConditionTemp.TemperatureFahrenheit;
                        weatherCondition.wind = weatherConditionTemp.Wind;
                        weatherConditionsResponse.weatherConditions.Add(weatherCondition);
                    }

                    return(JObject.Parse(JsonConvert.SerializeObject(weatherConditionsResponse)));
                }
                else
                {
                    Logger.Instance.WriteInLog(LogType.WARNING, "Something wrong ocurred while getting the weather conditions");
                    return(JObject.Parse(JsonConvert.SerializeObject(new WeatherConditionsResponse
                    {
                        weatherConditions = new List <WeatherCondition>(),
                        errors = "Could not get the weather conditions"
                    })));
                }
            }
            catch (Exception ex)
            {
                Logger.Instance.WriteInLog(LogType.ERROR, "An error ocurred while getting the weather conditions", null, ex.Message);
                return(JObject.Parse(JsonConvert.SerializeObject(new WeatherConditionsResponse
                {
                    weatherConditions = new List <WeatherCondition>(),
                    errors = ex.Message.ToString()
                })));
            }
        }
Example #17
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (WeatherCondition != 0)
            {
                hash ^= WeatherCondition.GetHashCode();
            }
            hash ^= pokemonType_.GetHashCode();
            return(hash);
        }
        public ModifyWeatherController(IWeatherProvider provider)
        {
            _provider       = provider;
            HighTextControl = new TextControl();

            var conditions = provider.GetCurrentWeatherConditions();

            _currentConditions   = conditions;
            Condition            = conditions.Condition;
            HighTextControl.Text = conditions.High.ToString();
            Low = conditions.Low;
        }
Example #19
0
            public static WeatherCondition[] GetCondisionsArray(WeatherSituationRespose[] respose)
            {
                WeatherCondition[] conditions = new WeatherCondition[respose.Length];
                int i = 0;

                foreach (var item in respose)
                {
                    conditions[i] = new WeatherCondition(item);
                    ++i;
                }
                return(conditions);
            }
Example #20
0
 public static void SetToday(Current Condition, WeatherCondition TheDay)
 {
     TheDay.ConditionCode = OpenWeaterMapCode.ContainsKey(Condition.condition.code) ?
                            OpenWeaterMapCode[Condition.condition.code] : "01d";
     TheDay.ConditionText = Condition.condition.text;
     TheDay.Temperature   = Condition.temp_c;
     TheDay.Humidity      = Condition.humidity;
     TheDay.Pressure      = Condition.pressure_mb;
     TheDay.Visibility    = Condition.vis_km;
     TheDay.WindDirection = Condition.wind_degree;
     TheDay.WindSpeed     = Condition.wind_kph;
 }
Example #21
0
        /*
         * Реализация StringConvertibleObject
         */

        #region public EnginesGeneralCondition(string Data) : base(Data)

        /// <summary>
        /// Создает объект и заполняет данными
        /// </summary>
        /// <param name="source"></param>
        public EnginesGeneralCondition(EngineCondition source)
        {
            _pressALT     = source.PressALT.ToString();
            _timeGMT      = source.TimeGMT;
            _grossWeight  = source.GrossWeight;
            _ias          = source.IAS;
            _mach         = source.Mach;
            _tat          = source.TAT;
            _oat          = source.OAT;
            _flightRegine = source.FlightRegime;
            _groundAir    = source.GroundAir;
            _weather      = source.Weather;
        }
Example #22
0
        public WeatherSourceContainer()
        {
            using (WeatherContext db = new WeatherContext())
            {
                weatherSources = db.WeatherSources.ToList();
                if (weatherSources.Count() == 0)
                {
                    Logger.Log.Debug("An error occurred while trying to get weather sources from db");
                }
            }

            weatherConditionForRating = new WeatherCondition();
            latestForecasts           = new List <ForecastFromSource>();
        }
Example #23
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (WeatherCondition != 0)
            {
                hash ^= WeatherCondition.GetHashCode();
            }
            hash ^= pokemonType_.GetHashCode();
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            WeatherCondition = await _context.WeatherCondition.FirstOrDefaultAsync(m => m.Id == id);

            if (WeatherCondition == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Example #25
0
        public static double GenerateTemperature(WeatherCondition weatherCondition)
        {
            double temp = 0.0;

            if (weatherCondition == WeatherCondition.HazyDay)
            {
                temp = Random.Next(15, 25);
            }

            else if (weatherCondition == WeatherCondition.ClearDay)
            {
                temp = Random.Next(10, 35);
            }

            else if (weatherCondition == WeatherCondition.MostlyCloudyDay)
            {
                temp = Random.Next(10, 15);
            }

            else if (weatherCondition == WeatherCondition.PartlyCloudyDay)
            {
                temp = Random.Next(10, 20);
            }

            else if (weatherCondition == WeatherCondition.RainyDay)
            {
                temp = Random.Next(5, 20);
            }

            else if (weatherCondition == WeatherCondition.WindyDay)
            {
                temp = Random.Next(0, 15);
            }

            else if (weatherCondition == WeatherCondition.ThunderstormDay)
            {
                temp = Random.Next(10, 25);
            }

            else if (weatherCondition == WeatherCondition.SnowyDay)
            {
                temp = Random.Next(-15, 5);
            }

            temp += Random.NextDouble();

            return(temp);
        }
        public void UpdateConditions(WeatherCondition newConditions)
        {
            //invoke validator
            bool isValid = _isValid(newConditions);

            //if validation succeeds
            if (isValid)
            {
                _provider.SaveWeather(newConditions);
            }
            else
            {
                ErrorControl.IsVisible = true;
                ErrorControl.Text      = "Dude - I'll die in that weather";
            }
        }
Example #27
0
        public async Task <List <WeatherData> > QueryForecast(string city, WeatherCondition condition)
        {
            var result = await QueryForecast(city);

            var filtered = from item in result
                           where item.Condition == condition
                           group item by item.Date
                           into itemsByDate
                           select new WeatherData()
            {
                Date        = itemsByDate.Key,
                Temperature = itemsByDate.Max(x => x.Temperature),
                Condition   = itemsByDate.FirstOrDefault()?.Condition ?? WeatherCondition.Unknown
            };

            return(filtered.ToList());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            WeatherCondition = await _context.WeatherCondition.FindAsync(id);

            if (WeatherCondition != null)
            {
                _context.WeatherCondition.Remove(WeatherCondition);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #29
0
        public static WeatherCondition ToWeatherCondition(this OpenWeatherMap.CurrentWeatherResponse response)
        {
            var weatherCondition = new WeatherCondition
            {
                CityName           = response.City.Name,
                MinimumTemperature = response.Temperature.Min,
                MaximumTemperature = response.Temperature.Max,
                Temperature        = response.Temperature.Value,
                WindSpeed          = response.Wind.Speed.Value,
                Precipitation      = response.Precipitation.Value,
                Humidity           = response.Humidity.Value,
                SunSet             = response.City.Sun.Set,
                SunRise            = response.City.Sun.Rise
            };

            return(weatherCondition);
        }
Example #30
0
        private WeatherForecast GeRandomWeather(DateTime date)
        {
            int maxTemperature;
            int minTemperature;

            // Set temperature bounds to create more logical results
            if (date.Month >= 10 && date.Month <= 3)
            {
                maxTemperature = 73;
                minTemperature = 28;
            }
            else
            {
                maxTemperature = 96;
                minTemperature = 71;
            }

            // Get a random temperature
            Random rand        = new Random();
            double temperature = rand.NextDouble() +
                                 (double)rand.Next(minTemperature, maxTemperature);

            // Set possible weather conditions according to temperature
            WeatherCondition[] conditions;
            if (temperature >= 28 && temperature <= 75)
            {
                conditions = new WeatherCondition[] {
                    WeatherCondition.Snowy, WeatherCondition.Rainy, WeatherCondition.ThunderStorms, WeatherCondition.Cloudy
                };
            }
            else
            {
                conditions = new WeatherCondition[] {
                    WeatherCondition.Rainy, WeatherCondition.Cloudy, WeatherCondition.Sunny
                };
            }

            // Return a random weather forecast
            return(new WeatherForecast
            {
                TemperatureFahrenheit = Math.Round(temperature, 1),
                TemperatureCelcius = Math.Round((temperature - 32) * 5 / 9, 1),
                Condition = conditions[rand.Next(conditions.Length)]
            });
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (BattleStartMs != 0L)
            {
                hash ^= BattleStartMs.GetHashCode();
            }
            if (BattleEndMs != 0L)
            {
                hash ^= BattleEndMs.GetHashCode();
            }
            if (BattleId.Length != 0)
            {
                hash ^= BattleId.GetHashCode();
            }
            if (defender_ != null)
            {
                hash ^= Defender.GetHashCode();
            }
            if (battleLog_ != null)
            {
                hash ^= BattleLog.GetHashCode();
            }
            if (attacker_ != null)
            {
                hash ^= Attacker.GetHashCode();
            }
            if (WeatherCondition != 0)
            {
                hash ^= WeatherCondition.GetHashCode();
            }
            if (HighestFriendshipMilestone != 0)
            {
                hash ^= HighestFriendshipMilestone.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
 public DailyCondition(Skycon skycon)
 {
     DayCond = ParseCondition_C(skycon.value);
     NightCond = DayCond;
 }
 public DailyCondition(JsonContract.ConditionContract cond)
 {
     DayCond = ParseCondition(cond.code_d);
     NightCond = ParseCondition(cond.code_n);
 }
Example #34
0
 public async Task<Uri> GetCurrentBackgroundAsync(WeatherCondition condition, bool isNight)
 {
     Uri uri;
     switch (condition)
     {
         case WeatherCondition.unknown:
             return null;
         case WeatherCondition.sunny:
         case WeatherCondition.windy:
         case WeatherCondition.calm:
         case WeatherCondition.light_breeze:
         case WeatherCondition.moderate:
         case WeatherCondition.fresh_breeze:
         case WeatherCondition.strong_breeze:
         case WeatherCondition.high_wind:
         case WeatherCondition.gale:
         case WeatherCondition.hot:
             if (isNight)
             {
                 if (Starry == ImmersiveBackgroundState.Assets)
                 {
                     uri = await FileIOHelper.GetFileUriFromAssetsAsync(starry, StarryPicked, StarryShuffle);
                 }
                 else if (Starry == ImmersiveBackgroundState.Local)
                 {
                     uri = await FileIOHelper.GetFileUriFromLocalAsync(starry, local);
                 }
                 else
                 {
                     return null;
                 }
             }
             else
             {
                 if (Sunny == ImmersiveBackgroundState.Assets)
                 {
                     uri = await FileIOHelper.GetFileUriFromAssetsAsync(sunny, SunnyPicked, SunnyShuffle);
                 }
                 else if (Sunny == ImmersiveBackgroundState.Local)
                 {
                     uri = await FileIOHelper.GetFileUriFromLocalAsync(sunny, local);
                 }
                 else
                 {
                     return null;
                 }
             }
             break;
         case WeatherCondition.cloudy:
         case WeatherCondition.few_clouds:
         case WeatherCondition.partly_cloudy:
             if (Cloudy == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(cloudy, CloudyPicked, CloudyShuffle);
             }
             else if (Cloudy == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(cloudy, local);
             }
             else
             {
                 return null;
             }
             break;
         case WeatherCondition.overcast:
             if (Overcast == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(overcast, OvercastPicked, OvercastShuffle);
             }
             else if (Overcast == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(overcast, local);
             }
             else
             {
                 return null;
             }
             break;
         case WeatherCondition.strong_gale:
         case WeatherCondition.storm:
         case WeatherCondition.violent_storm:
         case WeatherCondition.hurricane:
         case WeatherCondition.tornado:
         case WeatherCondition.tropical_storm:
         case WeatherCondition.shower_rain:
         case WeatherCondition.heavy_shower_rain:
         case WeatherCondition.thundershower:
         case WeatherCondition.heavy_thunderstorm:
         case WeatherCondition.hail:
         case WeatherCondition.light_rain:
         case WeatherCondition.moderate_rain:
         case WeatherCondition.heavy_rain:
         case WeatherCondition.extreme_rain:
         case WeatherCondition.drizzle_rain:
         case WeatherCondition.storm_rain:
         case WeatherCondition.heavy_storm_rain:
         case WeatherCondition.severe_storm_rain:
         case WeatherCondition.freezing_rain:
             if (Rainny == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(rainny, RainnyPicked, RainnyShuffle);
             }
             else if (Rainny == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(rainny, local);
             }
             else
             {
                 return null;
             }
             break;
         case WeatherCondition.light_snow:
         case WeatherCondition.moderate_snow:
         case WeatherCondition.heavy_snow:
         case WeatherCondition.snowstorm:
         case WeatherCondition.sleet:
         case WeatherCondition.rain_snow:
         case WeatherCondition.shower_snow:
         case WeatherCondition.snow_flurry:
         case WeatherCondition.cold:
             if (Snowy == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(snowy, SnowyPicked, SnowyShuffle);
             }
             else if (Snowy == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(snowy, local);
             }
             else
             {
                 return null;
             }
             break;
         case WeatherCondition.mist:
         case WeatherCondition.foggy:
             if (Foggy == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(foggy, FoggyPicked, FoggyShuffle);
             }
             else if (Foggy == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(foggy, local);
             }
             else
             {
                 return null;
             }
             break;
         case WeatherCondition.haze:
         case WeatherCondition.sand:
         case WeatherCondition.dust:
         case WeatherCondition.volcanic_ash:
         case WeatherCondition.duststorm:
         case WeatherCondition.sandstorm:
             if (Haze == ImmersiveBackgroundState.Assets)
             {
                 uri = await FileIOHelper.GetFileUriFromAssetsAsync(haze, HazePicked, HazeShuffle);
             }
             else if (Haze == ImmersiveBackgroundState.Local)
             {
                 uri = await FileIOHelper.GetFileUriFromLocalAsync(haze, local);
             }
             else
             {
                 return null;
             }
             break;
         default:
             return null;
     }
     return uri;
 }
 internal void ChangeCondition(WeatherCondition condition, bool isNight, string city, Temperature nowL, Temperature nowH)
 {
     NowCondition.SetCondition(condition, isNight);
     NowCity.Text = city;
     var p = TemperatureDecoratorConverter.Parameter;
     NowText.Text = condition.GetDisplayName() + " | " + nowL.Actual(p) + '~' + nowH.Actual(p);
 }
Example #36
0
 public NowCondition(JsonContract.Condition_NowContract cond)
 {
     Condition = ParseCondition(cond.code);
 }
Example #37
0
 public NowCondition(string con)
 {
     Condition = ParseCondition_C(con);
 }
		public WeatherChangedMessage (object sender, int temperature, WeatherCondition weatherCondition) : base (sender)
		{
			Temperature = temperature;
			WeatherCondition = weatherCondition;
		}
 public void SetCondition(WeatherCondition condition, bool isNight)
 {
     (this.DataContext as ConditionPathViewModel).SetCondition(condition, isNight);
 }
Example #40
0
 public NowCondition(observation current_observation)
 {
     Condition = ParseCondition_W(current_observation.icon);
 }
 public DailyCondition(string icon)
 {
     DayCond = ParseCondition_W(icon);
     NightCond = DayCond;
 }
Example #42
0
 public Weather(WeatherCondition weatherCondition, Temperature temperature)
 {
     WeatherCondition = weatherCondition;
     Temperature = temperature;
 }
        internal void SetCondition(WeatherCondition condition, bool isNight = false)
        {
            switch (condition)
            {
                case WeatherCondition.unknown:
                    Source = null; break;
                case WeatherCondition.sunny:
                    SetSunny(isNight);
                    break;
                case WeatherCondition.cloudy:
                case WeatherCondition.few_clouds:
                case WeatherCondition.partly_cloudy:
                    SetSunCloudy(isNight);
                    break;
                case WeatherCondition.overcast:
                    SetCloudy();
                    break;
                case WeatherCondition.windy:
                case WeatherCondition.calm:
                case WeatherCondition.light_breeze:
                    SetSunny(isNight);
                    break;
                case WeatherCondition.moderate:
                case WeatherCondition.fresh_breeze:
                case WeatherCondition.strong_breeze:
                case WeatherCondition.high_wind:
                case WeatherCondition.gale:
                case WeatherCondition.strong_gale:
                case WeatherCondition.storm:
                case WeatherCondition.violent_storm:
                case WeatherCondition.hurricane:
                case WeatherCondition.tornado:
                case WeatherCondition.tropical_storm:
                    SetWind();
                    break;
                case WeatherCondition.shower_rain:
                case WeatherCondition.heavy_shower_rain:
                    SetShower(isNight);
                    break;
                case WeatherCondition.thundershower:
                case WeatherCondition.heavy_thunderstorm:
                case WeatherCondition.hail:
                    SetThunderShower();
                    break;
                case WeatherCondition.light_rain:
                    SetRain(0);
                    break;
                case WeatherCondition.moderate_rain:
                    SetRain(1);
                    break;
                case WeatherCondition.heavy_rain:
                case WeatherCondition.extreme_rain:
                    SetRain(2);
                    break;
                case WeatherCondition.drizzle_rain:
                    SetRain(0);
                    break;
                case WeatherCondition.storm_rain:
                case WeatherCondition.heavy_storm_rain:
                case WeatherCondition.severe_storm_rain:
                    SetRain(2);
                    break;
                case WeatherCondition.freezing_rain:
                    SetSnowRain();
                    break;
                case WeatherCondition.light_snow:
                case WeatherCondition.moderate_snow:
                    SetSnow();
                    break;
                case WeatherCondition.heavy_snow:
                case WeatherCondition.snowstorm:
                    SetSnow();
                    break;
                case WeatherCondition.sleet:
                case WeatherCondition.rain_snow:
                    SetSnowRain();
                    break;
                case WeatherCondition.shower_snow:
                case WeatherCondition.snow_flurry:
                    SetSnow();
                    break;
                case WeatherCondition.mist:
                case WeatherCondition.foggy:
                    SetFog();
                    break;
                case WeatherCondition.haze:
                case WeatherCondition.sand:
                case WeatherCondition.dust:
                case WeatherCondition.volcanic_ash:
                case WeatherCondition.duststorm:
                case WeatherCondition.sandstorm:
                    SetHaze();
                    break;
                case WeatherCondition.hot:
                    SetHot();
                    break;
                case WeatherCondition.cold:
                    SetCold();
                    break;
                default:
                    break;
            }

        }
        public void ChangeCondition(WeatherCondition condition, bool isnight, bool issummer)
        {
            ResetCondition();
            this.condition = condition;
            if (Canvas == null)
                return;
            isNight = isnight;
            isSummer = issummer;
            switch (condition)
            {
                case WeatherCondition.unknown:
                    return;
                case WeatherCondition.sunny:
                    SetSunny();
                    break;
                case WeatherCondition.cloudy:
                case WeatherCondition.few_clouds:
                case WeatherCondition.partly_cloudy:
                    SetCloudy(0);
                    break;
                case WeatherCondition.overcast:
                    SetCloudy(1);
                    break;
                case WeatherCondition.windy:
                case WeatherCondition.calm:
                case WeatherCondition.light_breeze:
                case WeatherCondition.moderate:
                case WeatherCondition.fresh_breeze:
                case WeatherCondition.strong_breeze:
                case WeatherCondition.high_wind:
                case WeatherCondition.gale:
                    SetSunny();
                    break;
                case WeatherCondition.strong_gale:
                case WeatherCondition.storm:
                case WeatherCondition.violent_storm:
                case WeatherCondition.hurricane:
                case WeatherCondition.tornado:
                case WeatherCondition.tropical_storm:
                    SetWind();
                    break;
                case WeatherCondition.shower_rain:
                case WeatherCondition.heavy_shower_rain:
                    SetShower();
                    break;
                case WeatherCondition.thundershower:
                case WeatherCondition.heavy_thunderstorm:
                case WeatherCondition.hail:
                    SetThunderShower();
                    break;
                case WeatherCondition.light_rain:
                    SetRain(0);
                    break;
                case WeatherCondition.moderate_rain:
                    SetRain(1);
                    break;
                case WeatherCondition.heavy_rain:
                case WeatherCondition.extreme_rain:
                    SetRain(2);
                    break;
                case WeatherCondition.drizzle_rain:
                    SetRain(0);
                    break;
                case WeatherCondition.storm_rain:
                case WeatherCondition.heavy_storm_rain:
                case WeatherCondition.severe_storm_rain:
                    SetRain(3);
                    break;
                case WeatherCondition.freezing_rain:
                    SetRain(0);
                    break;
                case WeatherCondition.light_snow:
                case WeatherCondition.moderate_snow:
                    SetSnow(0);
                    break;
                case WeatherCondition.heavy_snow:
                case WeatherCondition.snowstorm:
                    SetSnow(1);
                    break;
                case WeatherCondition.sleet:
                case WeatherCondition.rain_snow:
                case WeatherCondition.shower_snow:
                case WeatherCondition.snow_flurry:
                    SetSnow(0);
                    break;
                case WeatherCondition.mist:
                case WeatherCondition.foggy:
                    SetFog();
                    break;
                case WeatherCondition.haze:
                case WeatherCondition.sand:
                case WeatherCondition.dust:
                case WeatherCondition.volcanic_ash:
                case WeatherCondition.duststorm:
                case WeatherCondition.sandstorm:
                    SetHaze();
                    break;
                case WeatherCondition.hot:
                    SetHot();
                    break;
                case WeatherCondition.cold:
                    SetCold();
                    break;
                default:
                    break;
            }

            BGAnimation.Begin();
        }