protected WeatherInfo GetForecast(int days, int zipCode)
        {
            Weather[] forecast = new Weather[days];
            Random rand = new Random(zipCode + DateTime.Today.DayOfYear);

            for (int i = 0; i < days; i++)
            {
                Weather weather = (Weather)(rand.Next() % 4);
                forecast[i] = weather;
            }

            WeatherInfo weatherInfo = new WeatherInfo
            {
                Forecast = forecast,
                Observatory = OperationContext.Current.EndpointDispatcher.ChannelDispatcher.Listener.Uri.AbsoluteUri
            };

            // Uncomment it to verify load balancing
            // System.Threading.Thread.Sleep(3 * 1000);
            return weatherInfo;
        }
Exemple #2
0
        protected WeatherInfo GetForecast(int days, int zipCode)
        {
            Weather[] forecast = new Weather[days];
            Random    rand     = new Random(zipCode + DateTime.Today.DayOfYear);

            for (int i = 0; i < days; i++)
            {
                Weather weather = (Weather)(rand.Next() % 4);
                forecast[i] = weather;
            }

            WeatherInfo weatherInfo = new WeatherInfo
            {
                Forecast    = forecast,
                Observatory = OperationContext.Current.EndpointDispatcher.ChannelDispatcher.Listener.Uri.AbsoluteUri
            };

            // Uncomment it to verify load balancing
            // System.Threading.Thread.Sleep(3 * 1000);
            return(weatherInfo);
        }