| | |
| | | /// 然后上传oid、sid、以及场景列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public void OneclickUpload () |
| | | public void OneclickUpload (bool isMigrate = false) |
| | | { |
| | | if (isMigrate) { |
| | | var res = false; |
| | | res = UploadOidAndSidList (); |
| | | if (res) { |
| | | res = GetFunctionList (); |
| | | if (res) { |
| | | res = UploadSecneList (); |
| | | } |
| | | } |
| | | return; |
| | | } |
| | | MainPage.Loading.Start ("Uploading..."); |
| | | System.Threading.Tasks.Task.Run (() => { |
| | | try { |
| | |
| | | IotCloud currentProject = new IotCloud (); |
| | | var list = GetAllDeviceList (); |
| | | ConvertOidListToIotStruct (UserConfig.Instance.CurrentRegion.Id, UserConfig.Instance.HomeGateway.gatewayId, list, ref currentProject); |
| | | //2022-06-21 13:10:07 mac不能为空,否则云端有问题 |
| | | foreach (var bean in currentProject.modules.devices) { |
| | | if (string.IsNullOrEmpty (bean.mac)) { |
| | | bean.mac = bean.oid; |
| | | } |
| | | } |
| | | |
| | | Utlis.WriteLine ("list: " + list.Count + "currentProject : " + currentProject.functions.devices.Count); |
| | | |
| | | var revertObj = HttpServerRequest.Current.UploadDeviceOidList (currentProject.modules); |