old mode 100755
new mode 100644
File was renamed from ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs |
| | |
| | | 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;
|
| | | }
|
| | |
| | | //获取对象
|
| | | 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";
|
| | |
| | | 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);
|
| | |
| | | /// <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);
|
| | |
| | | /// <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);
|
| | |
| | | /// <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设备绑定列表)
|
| | |
| | | /// </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震动时间;
|
| | |
| | | /// <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();
|
| | |
| | | public void SaveDeviceMemmoryData(string deviceMac, int deviceEpoint)
|
| | | {
|
| | | //代码移动到别的文件中了
|
| | | TemplateCommonLogic.Current.SaveDeviceMemmoryData(deviceMac, deviceEpoint);
|
| | | HdlTemplateCommonLogic.Current.SaveDeviceMemmoryData(deviceMac, deviceEpoint); |
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | 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>
|
| | |
| | | /// <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
|