/// <summary> /// 加载数据 /// </summary> void LoadAreaData() { TimedTask.WeatherService.WeatherWebServiceSoapClient client = new TimedTask.WeatherService.WeatherWebServiceSoapClient("WeatherWebServiceSoap"); Func <DataSet> func = new Func <DataSet>(client.getSupportDataSet); func.BeginInvoke(ar => { try { var ds = func.EndInvoke(ar); InitZoneFromDataSet(ds); } catch (Exception) { return; } this.chkProvince.Dispatcher.Invoke(new Action(delegate() { this.chkProvince.ItemsSource = this.ZoneList; this.chkProvince.DisplayMemberPath = "Name"; this.chkProvince.SelectedValuePath = "ID"; this.chkProvince.SelectedIndex = 0; if (this._area != null) { this.chkProvince.SelectedValue = this._area.ZoneID; CitySelect(this._area.ZoneID.ToString()); } })); }, null); }
void LoadAreaData() { this.CurrentArea = _balWeather.GetCurrentArea(); if (this.CurrentArea != null) { this.CurrentZone.ID = this.CurrentArea.ZoneID; this.CurrentArea.ID = this.CurrentArea.ID; } #region 文件中读取地域 if (System.IO.File.Exists(areaPath) && System.IO.File.Exists(zonePath)) { InitZoneFromDataSet(null, true); return; } #endregion #region 网络获取地域 TimedTask.WeatherService.WeatherWebServiceSoapClient client = new TimedTask.WeatherService.WeatherWebServiceSoapClient("WeatherWebServiceSoap"); System.Threading.Tasks.Task.Factory.StartNew(() => { var ds = client.getSupportDataSet(); #region 保存到文件 Helper.Instance.DeleteFile(areaPath); Helper.Instance.DeleteFile(zonePath); Helper.Instance.WriteFile(areaPath, Helper.Instance.JsonSerializer <DataTable>(ds.Tables[1])); Helper.Instance.WriteFile(zonePath, Helper.Instance.JsonSerializer <DataTable>(ds.Tables[0])); #endregion InitZoneFromDataSet(ds, false); }); #endregion }