HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-12-16 0d9f64668fd7350d6a21fd157e32009a96d98134
ZigbeeApp/Shared/Phone/Common/Logic/HdlTemplateDeviceDataLogic.cs
old mode 100755 new mode 100644
File was renamed from ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs
@@ -3,29 +3,29 @@
using System.Text;
using ZigBee.Device;
namespace Shared.Phone.TemplateData
namespace Shared.Phone
{
    /// <summary>
    /// 设备模板数据的逻辑
    /// </summary>
    public class TemplateDeviceDataLogic
    public class HdlTemplateDeviceDataLogic
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 设备模板数据的逻辑
        /// </summary>
        private static TemplateDeviceDataLogic m_Current = null;
        private static HdlTemplateDeviceDataLogic m_Current = null;
        /// <summary>
        /// 设备模板数据的逻辑
        /// </summary>
        public static TemplateDeviceDataLogic Current
        public static HdlTemplateDeviceDataLogic Current
        {
            get
            {
                if (m_Current == null)
                {
                    m_Current = new TemplateDeviceDataLogic();
                    m_Current = new HdlTemplateDeviceDataLogic();
                }
                return m_Current;
            }
@@ -85,6 +85,12 @@
            //获取对象
            var classData = new ModelCurtainDirectionAndLimite();
            var memoryData = (ModelCurtainDirectionAndLimite)this.GetDeviceModelDataClass(device.DeviceAddr, device.DeviceEpoint, ModelDeviceSaveEnum.A窗帘方向及限位, classData);
            if (memoryData.ListReceiveResult.Count == 1)
            {
                memoryData.ListReceiveResult.Add(string.Empty);
                memoryData.ListReceiveTopic.Add(string.Empty);
                memoryData.ListSendTopic.Add(string.Empty);
            }
            memoryData.Direction = isDirectionReversed;
            memoryData.ListSendTopic[0] = "SetWritableValue";
@@ -118,9 +124,16 @@
            memoryData.downLimit = downLimit;
            memoryData.upLimit = upLimit;
            memoryData.ListSendTopic[0] = "SetWritableValue";
            memoryData.ListReceiveTopic[0] = "SetWritableValue_Respon";
            memoryData.ListReceiveResult[0] = receiveResult;
            if (memoryData.ListReceiveResult.Count == 1)
            {
                memoryData.ListReceiveResult.Add(string.Empty);
                memoryData.ListReceiveTopic.Add(string.Empty);
                memoryData.ListSendTopic.Add(string.Empty);
            }
            memoryData.ListSendTopic[1] = "SetWritableValue";
            memoryData.ListReceiveTopic[1] = "SetWritableValue_Respon";
            memoryData.ListReceiveResult[1] = receiveResult;
            //保存数据
            this.SaveDeviceMemmoryData(rollershade.DeviceAddr, rollershade.DeviceEpoint);
@@ -244,7 +257,7 @@
        /// <returns></returns>
        public BindObj.AddedDeviceBindResponseAllData AddDeviceBindList(BindObj.AddBindData addBindData, string receiveResult)
        {
            var device = Common.LocalDevice.Current.GetDevice(addBindData.DeviceAddr, addBindData.Epoint);
            var device = HdlDeviceCommonLogic.Current.GetDevice(addBindData.DeviceAddr, addBindData.Epoint);
            //获取对象
            var classData = new ModelDeviceBindData();
            var memoryData = (ModelDeviceBindData)this.GetDeviceModelDataClass(device.DeviceAddr, device.DeviceEpoint, ModelDeviceSaveEnum.A设备绑定列表, classData);
@@ -341,7 +354,7 @@
        /// <returns></returns>
        public BindObj.DelDeviceBindResponseAllData DeleteDeviceBindList(BindObj.DelDeviceBindData delDeviceBindData)
        {
            var device = Common.LocalDevice.Current.GetDevice(delDeviceBindData.DeviceAddr, delDeviceBindData.Epoint);
            var device = HdlDeviceCommonLogic.Current.GetDevice(delDeviceBindData.DeviceAddr, delDeviceBindData.Epoint);
            //获取对象
            var classData = new ModelDeviceBindData();
            var memoryData = (ModelDeviceBindData)this.GetDeviceModelDataClass(device.DeviceAddr, device.DeviceEpoint, ModelDeviceSaveEnum.A设备绑定列表, classData);
@@ -399,11 +412,11 @@
        /// <returns></returns>
        public BindObj.ClearBindInfoResponseAllData ClearDeviceAllBind(CommonDevice device)
        {
            string mainkey = Common.LocalDevice.Current.GetDeviceMainKeys(device);
            if (TemplateCommonLogic.Current.modelData.dicDeviceTemplateData.ContainsKey(mainkey) == true)
            string mainkey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
            if (HdlTemplateCommonLogic.Current.modelData.dicDeviceTemplateData.ContainsKey(mainkey) == true)
            {
                //移除全部的 设备绑定列表 数据
                var listBind = TemplateCommonLogic.Current.modelData.dicDeviceTemplateData[mainkey];
                var listBind = HdlTemplateCommonLogic.Current.modelData.dicDeviceTemplateData[mainkey];
                for (int i = 0; i < listBind.Count; i++)
                {
                    if (listBind[i].DataSaveDiv == ModelDeviceSaveEnum.A设备绑定列表)
@@ -547,13 +560,13 @@
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        public UserCenter.HdlDevicePanelLogic.PanelVibrationInfo GetPanelVibrationInfo(string deviceMac, int deviceEpoint)
        public HdlDevicePanelLogic.PanelVibrationInfo GetPanelVibrationInfo(string deviceMac, int deviceEpoint)
        {
            //获取对象
            var classData = new ModelPanelVibrationInfo();
            var memoryData = (ModelPanelVibrationInfo)this.GetDeviceModelDataClass(deviceMac, deviceEpoint, ModelDeviceSaveEnum.A面板震动功能, classData);
            var data = new UserCenter.HdlDevicePanelLogic.PanelVibrationInfo();
            var data = new HdlDevicePanelLogic.PanelVibrationInfo();
            data.A震动使能 = memoryData.vibrationInfo.A震动使能;
            data.A震动强度 = memoryData.vibrationInfo.A震动强度;
            data.A震动时间 = memoryData.vibrationInfo.A震动时间;
@@ -568,7 +581,7 @@
        /// <param name="datainfo"></param>
        /// <param name="receiveResult">设备返回的结果</param>
        /// <returns></returns>
        public bool SetPanelVibrationInfo(string deviceMac, int deviceEpoint, UserCenter.HdlDevicePanelLogic.PanelVibrationInfo datainfo, string receiveResult)
        public bool SetPanelVibrationInfo(string deviceMac, int deviceEpoint, HdlDevicePanelLogic.PanelVibrationInfo datainfo, string receiveResult)
        {
            //获取对象
            var classData = new ModelPanelVibrationInfo();
@@ -845,7 +858,7 @@
        public void SaveDeviceMemmoryData(string deviceMac, int deviceEpoint)
        {
            //代码移动到别的文件中了
            TemplateCommonLogic.Current.SaveDeviceMemmoryData(deviceMac, deviceEpoint);
            HdlTemplateCommonLogic.Current.SaveDeviceMemmoryData(deviceMac, deviceEpoint);
        }
        #endregion
@@ -862,7 +875,7 @@
        private TemplateDeviceDataCommon GetDeviceModelDataClass(string deviceMac, int deviceEpoint, ModelDeviceSaveEnum saveEnum, TemplateDeviceDataCommon newClass)
        {
            //代码移动到别的文件中了
            return TemplateCommonLogic.Current.GetDeviceModelDataClass(deviceMac, deviceEpoint, saveEnum, newClass);
            return HdlTemplateCommonLogic.Current.GetDeviceModelDataClass(deviceMac, deviceEpoint, saveEnum, newClass);
        }
        /// <summary>
@@ -872,7 +885,7 @@
        /// <returns></returns>
        private string SetDouMarks(string i_text)
        {
            return UserCenter.UserCenterResourse.douMarks + i_text + UserCenter.UserCenterResourse.douMarks;
            return HdlUserCenterResourse.douMarks + i_text + HdlUserCenterResourse.douMarks;
        }
        #endregion