| | |
| | | { |
| | | foreach (var f in addFuns) |
| | | { |
| | | var sd = member.CurResidenceShareDate.Find((obj) => obj.ShareName == f.ShareName); |
| | | var sd = member.CurResidenceShareDate.Find((obj) => obj.fileName == f.fileName); |
| | | //如果该功能已经分享,更新原有的数据 |
| | | if (null != sd) |
| | | { |
| | |
| | | } |
| | | else//如果该功能未被分享,则新增分享 |
| | | { |
| | | f.SubAccountDistributedMark = member.SubAccountDistributedMark; |
| | | f.childAccountId = member.childAccountId; |
| | | result = LoadMethod_AddShareData(f); |
| | | } |
| | | if (!result) |
| | |
| | | bool LoadMethod_AddShareData(ShareData ssdd) |
| | | { |
| | | //增加共享数据目录 |
| | | ResponsePack responePack = new HttpServerRequest().AddShareData(ssdd); |
| | | if (responePack.StateCode.ToUpper() != "SUCCESS") |
| | | var responePack = new HttpServerRequest().AddShareData(ssdd); |
| | | if (responePack.Code.ToUpper() != "SUCCESS") |
| | | { |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | ssdd.DistributedMark = responePack.ResponseData.ToString(); |
| | | // 更新共享数据 |
| | | return EditShareData(ssdd); |
| | | //ssdd.id = responePack.ResponseData.ToString(); |
| | | var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(responePack.Data.ToString()); |
| | | ssdd.id = responeObj.id; |
| | | //2020-11-22 |
| | | return true; |
| | | //// 更新共享数据 |
| | | //return EditShareData(ssdd); |
| | | } |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | bool EditShareData(ShareData sd) |
| | | { |
| | | ResponsePack responePack = new HttpServerRequest().EditShareData(sd); |
| | | if (responePack.StateCode.ToUpper() == StateCode.SUCCESS) |
| | | var responePack = new HttpServerRequest().EditShareData(sd); |
| | | if (responePack.Code == StateCode.SUCCESS) |
| | | { |
| | | return true; |
| | | } |
| | |
| | | /// <param name="info"></param> |
| | | void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info) |
| | | { |
| | | ResponsePack responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.SubAccountDistributedMark); |
| | | if (responePack.StateCode.ToUpper() == StateCode.SUCCESS) |
| | | var responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.childAccountId); |
| | | if (responePack.Code == StateCode.SUCCESS) |
| | | { |
| | | var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.ResponseData.ToString()); |
| | | var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.Data.ToString()); |
| | | info.CurResidenceShareDate = responeObj; |
| | | } |
| | | } |
| | |
| | | memberList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString()); |
| | | foreach (var mInfo in memberList) |
| | | { |
| | | ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account); |
| | | ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.childAccountId); |
| | | var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData); |
| | | FileStream fs = null; |
| | | try |
| | |
| | | var headImageString = dataStr.GetValue("HeadImage").ToString(); |
| | | var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString); |
| | | var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString); |
| | | var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.DistributedMark + ".png"); |
| | | var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.childAccountId + ".png"); |
| | | fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); |
| | | fs.Write(headImageBytes, 0, headImageBytes.Length); |
| | | fs.Flush(); |