Exemplo n.º 1
0
        public static void InitializeWeatherData(string filename)
        {
            using (var proxy = new TextReaderProxy(new StreamReader(filename)))
            {
                while (!proxy.EndOfStream)
                {
                    var line  = proxy.ReadLine().TrimEnd('~');
                    var words = line.Split(',');

                    var hemisphere = EnumerationExtensions.GetEnum <HemisphereTypes>(words[0]
                                                                                     .EqualsIgnoreCase("north") ? 0 : 1);
                    var season  = EnumerationExtensions.GetEnum <SeasonTypes>(words[1]);
                    var climate = EnumerationExtensions.GetEnum <ClimateTypes>(words[2]);

                    var data = new WeatherRangeData(hemisphere, season, climate);

                    // 3/4 = Temperature Lo/HI
                    // 5/6 = Pressure Lo/HI
                    // 7/8 = CloudCover Lo/Hi
                    // 9/10 = Humidity Lo/Hi
                    // 11/12 = Precipitation Lo/HI
                    // 13/14 = Energy Lo/HI
                    // 15/16 = WindSpeed X Lo/HI
                    // 17/18 = WindSpeed Y Lo/HI

                    WeatherConstants.WeatherData.Add(data);
                }
            }
        }
Exemplo n.º 2
0
        private static WeatherRangeData CreateWeatherData(HemisphereTypes hemisphere, SeasonTypes season, ClimateTypes climate,
                                                          int tempLo, int tempHi, int presLo, int presHi,
                                                          int cloudLo, int cloudHi, int humidLo, int humidHi,
                                                          int precipLo,
                                                          int precipHi, int energyLo, int energyHi, int windXLo,
                                                          int windXHi,
                                                          int windYLo, int windYHi)
        {
            var data = new WeatherRangeData(hemisphere, season, climate);

            data.SetData(tempLo, tempHi, presLo, presHi, cloudLo, cloudHi, humidLo, humidHi, precipLo, precipHi,
                         energyLo, energyHi, windXLo, windXHi, windYLo, windYHi);
            return(data);
        }