| | |
| | | /// </summary>
|
| | | /// <param name="listDistributedMark"></param>
|
| | | /// <returns></returns>
|
| | | public async Task<List<string>> SetShardFileToLocation(List<string> listDistributedMark)
|
| | | private async Task<List<string>> SetShardFileToLocation(List<string> listDistributedMark)
|
| | | {
|
| | | if (listDistributedMark.Count == 0)
|
| | | {
|
| | | return new List<string>();
|
| | | }
|
| | | ProgressBar.SetMaxValue(listDistributedMark.Count);
|
| | | int listMarkCount = listDistributedMark.Count;
|
| | |
|
| | | List<string> listFile = new List<string>();
|
| | | //文件夹
|
| | |
| | | Shared.Common.CommonPage.BackKeyCanClick = false;
|
| | | UserCenterResourse.Option.AppCanSignout = false;
|
| | |
|
| | | foreach (string keys in listDistributedMark)
|
| | | for (int i = 0; i < listDistributedMark.Count; i++)
|
| | | {
|
| | | string keys = listDistributedMark[i];
|
| | | var dataPra = new { DistributedMark = keys, HouseDistributedMark = Common.Config.Instance.Home.Id, IsOtherAccountControl = Common.Config.Instance.isAdministrator };
|
| | | var result = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeDataShare/GetOneShareData", false, dataPra);
|
| | | if (result == null)
|
| | |
| | | //保存到指定文件夹下
|
| | | Global.WriteFileToDirectoryByBytes(strDir, dataResult.ShareName, dataResult.ShareDataBytes);
|
| | | //设置进度值
|
| | | ProgressBar.SetValue(1);
|
| | | ProgressFormBar.Current.SetValue(i + 1, listMarkCount);
|
| | | }
|
| | |
|
| | | //允许按系统的返回键
|
| | |
| | | //从云端获取下来文件
|
| | | if (listAddMark.Count > 0)
|
| | | {
|
| | | //强制指定文本附加信息:共享数据同步中
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing);
|
| | | //开启进度条
|
| | | ProgressBar.Show(msg);
|
| | | ProgressBar.SetAppendText(msg);
|
| | | //开启进度条 共享数据同步中
|
| | | ProgressFormBar.Current.Start();
|
| | | ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing));
|
| | |
|
| | | //将分享的数据存入本地(获取的是本地没有的)
|
| | | this.ClearShardDirectory();
|
| | |
| | | if (listDbFile == null)
|
| | | {
|
| | | //关闭
|
| | | ProgressBar.Close();
|
| | | ProgressFormBar.Current.Close();
|
| | | return false;
|
| | | }
|
| | |
|
| | |
| | | //只有成员才有这个概念
|
| | | return true;
|
| | | }
|
| | | //强制指定文本附加信息:共享数据同步中
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing);
|
| | | //开启进度条
|
| | | ProgressBar.Show(msg);
|
| | | ProgressBar.SetAppendText(msg);
|
| | | //开启进度条 共享数据同步中
|
| | | ProgressFormBar.Current.Start();
|
| | | ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing));
|
| | |
|
| | | if (dicUpdateTime == null)
|
| | | {
|
| | |
| | | if (string.IsNullOrEmpty(result) == true)
|
| | | {
|
| | | //关闭
|
| | | ProgressBar.Close();
|
| | | ProgressFormBar.Current.Close();
|
| | | return false;
|
| | | }
|
| | | var listShardData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GetShardInfoResult>>(result);
|
| | |
| | | //保存全部分享文件的更新日期
|
| | | this.SaveAllShardFileAgoUpdateTime(dicUpdateTime);
|
| | | //关闭
|
| | | ProgressBar.Close();
|
| | | ProgressFormBar.Current.Close();
|
| | |
|
| | | return true;
|
| | | }
|