예제 #1
0
        /// <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);
        }
예제 #2
0
        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
        }