public void Refresh()
        {
            if (this.IsLoading)
            {
                return;
            }
            this.IsLoading = true;
            var client = new WebService.WeatherWebServiceSoapClient();
            var func   = new Func <string, string[]>(client.getWeatherbyCityName);

            func.BeginInvoke(this.CurrentArea.Name, ar =>
            {
                var data         = func.EndInvoke(ar);
                this.WeatherInfo = new Models.WeatherInfo(data);
                this.RefreshTime = DateTime.Now;
                this.IsLoading   = false;
            }, null);
        }
        /// <summary>
        /// 加载数据
        /// </summary>
        void LoadData()
        {
            if (IsLoading)
            {
                return;
            }
            this.IsLoading = true;
            var client = new WebService.WeatherWebServiceSoapClient();
            var func   = new Func <DataSet>(client.getSupportDataSet);

            func.BeginInvoke(ar =>
            {
                var ds = func.EndInvoke(ar);
                InvokeOnUIDispatcher(new Action(() =>
                {
                    this.InitZoneFromDataSet(ds);
                    //this.CurrentZoneID = this.CurrentArea.ZoneID;
                    //this.CurrentAreaID = this.CurrentArea.ID;
                    this.IsLoading = false;
                }));
            }, null);
        }
 public void Refresh()
 {
     if (this.IsLoading) return;
     this.IsLoading = true;
     var client = new WebService.WeatherWebServiceSoapClient();
     var func = new Func<string, string[]>(client.getWeatherbyCityName);
     func.BeginInvoke(this.CurrentArea.Name, ar =>
     {
         var data = func.EndInvoke(ar);
         this.WeatherInfo = new Models.WeatherInfo(data);
         this.RefreshTime = DateTime.Now;
         this.IsLoading = false;
     }, null);
 }
 /// <summary>
 /// 加载数据
 /// </summary>
 void LoadData()
 {
     if (IsLoading) return;
     this.IsLoading = true;
     var client = new WebService.WeatherWebServiceSoapClient();
     var func = new Func<DataSet>(client.getSupportDataSet);
     func.BeginInvoke(ar =>
     {
         var ds = func.EndInvoke(ar);
         InvokeOnUIDispatcher(new Action(() =>
         {
             this.InitZoneFromDataSet(ds);
             //this.CurrentZoneID = this.CurrentArea.ZoneID;
             //this.CurrentAreaID = this.CurrentArea.ID;
             this.IsLoading = false;
         }));
     }, null);
 }