wxr
2023-01-10 6ad070dbf9a88bb95a6eb38ed40e91959ca56115
HDL_ON/Entity/FunctionList.cs
@@ -13,6 +13,22 @@
    public class FunctionList
    {
        static FunctionList _FunctionList;
        public static void ClearData()
        {
            try
            {
                _FunctionList._IpCamImou = null;
                _FunctionList.Clear();
                _FunctionList = null;
            }
            catch (Exception ex)
            {
                MainPage.Log($"清理FunctionList异常:{ex.Message}");
                _FunctionList = null;
            }
        }
        public static FunctionList List
        {
            get
@@ -46,6 +62,29 @@
        public List<Function> GetMechanicalArmList()
        {
            return Functions.FindAll((obj) => obj.spk == SPK.MechanicalArm);
        }
        List<Function> _IpCamImou;
        /// <summary>
        /// 获取摄像头列表
        /// </summary>
        /// <returns></returns>
        public List<Function> GetIpCamImouList()
        {
            if (_IpCamImou == null)
            {
                _IpCamImou = Functions.FindAll((obj) => obj.spk == SPK.IpCam_Imou);
                if (_IpCamImou.Count > 0)
                {
#if __IOS__
#else
                    Com.Utils.HdlToLcUtils.Instance.InitData(Shared.Application.Activity, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost);
                    Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
                    Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
#endif
                }
            }
            return _IpCamImou;
        }
        /// <summary>
@@ -146,7 +185,7 @@
            //}
            return Functions.FindAll((obj) => obj.spk == SPK.Inverter);
        }
        #region 家电列表 electricals
#region 家电列表 electricals
        /// <summary>
        /// 家电列表
        /// </summary>
@@ -164,7 +203,7 @@
        {
            return Functions.FindAll((obj) => obj.spk == SPK.IrModule);
        }
        #endregion
#endregion
        /// <summary>
        /// 音乐列表
@@ -344,6 +383,9 @@
            {
                MainPage.Log($"IniFunctionList error : {ex.Message}");
            }
            finally
            {
            }
        }
        /// <summary>
@@ -404,8 +446,18 @@
        /// </summary>
        public void Clear()
        {
            Functions = new List<Function>();
            _FunctionList = null;
            try
            {
                _IpCamImou.Clear();
                _IpCamImou = null;
                _FunctionList.Clear();
                _FunctionList = null;
            }
            catch (Exception ex)
            {
                MainPage.Log($"清理FunctionList异常:{ex.Message}");
                _FunctionList = null;
            }
        }
        /// <summary>
@@ -428,7 +480,6 @@
        /// <summary>
        /// 删除场景
        /// todo
        /// </summary>
        public void DeleteScene(Scene scene,bool upSevser)
        {
@@ -582,7 +633,7 @@
            { IsBackground = true }.Start();
        }
        #region 场景相关
#region 场景相关
        /// <summary>
        /// 添加场景
        /// </summary>
@@ -614,9 +665,9 @@
            }
            return revPack.Code;
        }
        #endregion
#endregion
        #region 收藏功能
#region 收藏功能
     
        /// <summary>
        /// 收藏场景
@@ -642,14 +693,14 @@
            return result;
        }
        #endregion
#endregion
        #region
#region
       
        #endregion
#endregion
    }
}