| | |
| | | /// <returns></returns> |
| | | public List<Function> GetAcList() |
| | | { |
| | | return Functions.FindAll((obj) => obj.spk == SPK.AcStandard || obj.spk == SPK.AcIr); |
| | | return Functions.FindAll((obj) => obj.spk == SPK.AcStandard); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | return Functions.FindAll((obj) => obj.spk == SPK.ElectricFan || obj.spk == SPK.ElectricTuyaFan |
| | | || obj.spk == SPK.ElectricSocket |
| | | || obj.spk == SPK.IrLearn
|
| | | || obj.spk == SPK.TvIr
|
| | | || obj.spk == SPK.ElectricTV
|
| | | || obj.spk == SPK.ElectricTuyaAirCleaner
|
| | | || obj.spk == SPK.ElectricTuyaWeepRobot |
| | | || obj.spk == SPK.ElectricTuyaWaterValve |
| | | || obj.spk == SPK.ClothesHanger); |
| | | } |
| | | /// <summary> |
| | | /// 遥控器列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public List<Function> GetIrLearinList() |
| | | { |
| | | return Functions.FindAll((obj) => obj.spk == SPK.IrLearn); |
| | | } |
| | | /// <summary> |
| | | /// 风扇列表 |
| | |
| | | /// </summary> |
| | | public List<Function> GetTVList() |
| | | { |
| | | return Functions.FindAll((obj) => obj.spk == SPK.ElectricTV || obj.spk == SPK.TvIr); |
| | | return Functions.FindAll((obj) => obj.spk == SPK.ElectricTV); |
| | | } |
| | | /// <summary> |
| | | /// 家电插座列表 |
| | |
| | | /// 加载功能列表 |
| | | /// </summary> |
| | | /// <param name="filePath"></param> |
| | | /// <param name="checkRepeat"> |
| | | /// <para>考虑到性能问题追加此变量,是否检测重复,只对function有效</para> |
| | | /// <para>true:当重复存在时,替换掉</para> |
| | | /// <para>false:直接无条件添加</para></param> |
| | | public void IniFunctionList(string filePath, bool checkRepeat = false) |
| | | public void IniFunctionList(string filePath) |
| | | { |
| | | // todo 增加设备,增加功能进功能列表 |
| | | if (filePath.StartsWith("FunctionData_")) |
| | |
| | | FileUtlis.Files.DeleteFile(filePath); |
| | | return; |
| | | } |
| | | if (checkRepeat == true)
|
| | | {
|
| | | //检测重复
|
| | | for (int i = 0; i < Functions.Count; i++)
|
| | | {
|
| | | if (Functions[i].deviceId == tempFunction.deviceId)
|
| | | {
|
| | | //先移除掉再加
|
| | | Functions.RemoveAt(i);
|
| | | Functions.Add(tempFunction);
|
| | | return;
|
| | | }
|
| | | }
|
| | | } |
| | | |
| | | |
| | | Functions.Add(tempFunction); |
| | | |
| | | } |
| | | if (filePath.StartsWith("SceneData_")) |
| | | { |