CrabtreeOn,印度客户定制APP,迁移2.0平台版本
wxr
2022-06-22 9e2ae94d2d3f79fe063fcad7f01867348dc65e1d
Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs
@@ -122,8 +122,19 @@
        /// 然后上传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 {
@@ -653,6 +664,13 @@
                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);